首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >呈现“命名空间”组件的反应性-rails

呈现“命名空间”组件的反应性-rails
EN

Stack Overflow用户
提问于 2018-08-30 02:42:03
回答 1查看 317关注 0票数 0

目前,我在Rails 5.2.0应用程序中使用react-rails gem。

为了保持文件的干净分发,我希望将它们存储在它们的特定文件夹中,为此,我希望命名我需要的组件。

gem的实现运行良好,我可以毫无问题地呈现简单的GreetUser组件。当我想要添加一个命名空间时,这个挑战就来了,我不太确定React、(helper)或任何其他支持它的方法(就像Rails那样)。

我试图提供一个策略组件:

代码语言:javascript
运行
复制
# view
<%= react_component 'Policies.Policies' %>

# component
# app/javascripts/components/policies/Policies.js
import React from 'react'
import PropTypes from 'prop-types'

export default class Policies extends React.Component {
  render() {
    <div>
      <h1>I'm watching you</h1>
    <div>
  }
}

我得到了:

代码语言:javascript
运行
复制
Error: Cannot find module './Policies'.
ReferenceError: Policies is not defined
Uncaught Error: Cannot find component: 'Policies.Policies'. Make sure your component is available to render.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 03:00:54

  1. 在视图中,应该在命名空间中使用斜杠(/)而不是点: <%= react_component 'Policies/Policies' %>
  2. 您的Policies目录应该大写: app/javascripts/components/Policies/Policies.js

应起作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52088521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档