React Can't find component 在使用 react-rails 的时候

hiveer · 2018年02月28日 · 最后由 hiveer 回复于 2018年03月12日 · 6108 次阅读

正常情况:

  1. 目录结构 'app/javascript/components/Users.js'
  2. 调用 <%= react_component("Users", users: @users) %>

异常情况:

  1. 目录结构 'app/javascript/components/users/Users.js'
  2. 调用 <%= react_component("users/Users", users: @users) %>
  3. error message: Can't find component 'users/Users'

在 application.js 中代码如下:

console.log('Hello World from Webpacker')
// Support component names relative to this directory:
var componentRequireContext = require.context("components", true)
var ReactRailsUJS = require("react_ujs")
ReactRailsUJS.useContext(componentRequireContext)

并不会出现你说的问题,可能是你 Users.js 哪里写错了导致

效果图:

@cly 谢谢你的评论。很耐心也很细心。 抱歉这么久才来回复你的评论。 你的结论是正确的,我得到的错误是因为 JS 代码中有其他问题而报的错。正如官方文档所说,放在子目录下是完全支持的。 希望这个帖子能帮助到以后遇到同样问题的人。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号