目前,我在Rails 5.2.0应用程序中使用react-rails gem。
为了保持文件的干净分发,我希望将它们存储在它们的特定文件夹中,为此,我希望命名我需要的组件。
gem的实现运行良好,我可以毫无问题地呈现简单的GreetUser组件。当我想要添加一个命名空间时,这个挑战就来了,我不太确定React、(helper)或任何其他支持它的方法(就像Rails那样)。
我试图提供一个策略组件:
# 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>
}
}我得到了:
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.发布于 2018-08-30 03:00:54
/)而不是点:
<%= react_component 'Policies/Policies' %>Policies目录应该大写:
app/javascripts/components/Policies/Policies.js应起作用
https://stackoverflow.com/questions/52088521
复制相似问题