我的 React 组件都没有加载到我的 html.erb 文件中

Posted

技术标签:

【中文标题】我的 React 组件都没有加载到我的 html.erb 文件中【英文标题】:None of my React Components are loading inside of my html.erb files 【发布时间】:2017-02-21 21:13:28 【问题描述】:

我的浏览器开发工具中出现此错误“不推荐为已承载影子根的元素调用 Element.createShadowRoot()”,我怀疑这可能是问题所在。我还怀疑安装 babel 可能弄乱了我的 react-rendering,或者可能是我删除了所有 npm 包。在浏览器的正文标签内,我有

,但页面上没有显示任何内容。我正在使用 react-rails gem。

在我的根 html.erb 文件中

我的主页组件

class Home 扩展 React.Component

渲染()

返回()

你好

在我的 application.js 中

//= 需要 jquery

//= 需要 jquery_ujs

//= 需要反应

//= 需要 react_ujs

//= 需要组件

//= 要求树。

在我的 components.js 中

//= require_tree ./components

【参考方案1】:

您的退货声明不正确,请尝试:

  render() 
    return ( 
      <div>   
        <h1>Hello</h1>
      </div>
    )
  

不要忘记删除 html 标签中“

【讨论】:

【参考方案2】:

您的渲染代码有问题。它必须看起来像这样:-

return ( the tags and html part will come here );

所以修正后它看起来像这样:-(不要忘记;太)

render()

        return(
        < div>
        < h1> Hello < /h1>
        < /div>
        );

【讨论】:

欢迎来到 Stack Overflow!请不要只用源代码回答。尝试对您的解决方案如何工作提供一个很好的描述。请参阅:How do I write a good answer?。谢谢

以上是关于我的 React 组件都没有加载到我的 html.erb 文件中的主要内容,如果未能解决你的问题,请参考以下文章

等待带有 React Hooks 的 Redux Action

如何将 React.jsx 文件导入我的 HTML?

React-Apollo,不要在组件加载时运行查询

`$(...).fullCalendar 不是 React 中的函数`

React:在动态加载的 HTML 中注入组件的最佳方法?

Apache 2.4 + React Router 4 总是路由到我的 404 页面组件