正如 Headers 所说,当我运行rails服务器时,我的反应组件都不可见 . 我正在使用gem react-rails . 我知道他们正在渲染,因为在检查页面的body标签时,它有 <div data-react-class="Home" data-react-props="{}"></div> .

为了测试它是否是我的计算机,我创建了另一个rails应用程序,在我的root中创建了一个具有完全相同格式的react组件

class Home extends React.Component {
  render() {
    return (
      <h1>Hello</h1>
    )
  }
}

它出现在屏幕上 . 我的控制台绝对没有错误,所以我不知道问题是什么 . 两个rails应用程序(可见和不可见)之间的区别在于,已损坏的应用程序正在使用设计,引导程序,并且具有更多迁移/模型/控制器 . 此外,我删除了破碎的turbolinks,但即使添加回来,它也没有什么区别 .