Ruby on rails 什么';在Rails应用程序中集成ReactJS的正确方法是什么?
我正在寻找在Rails应用程序中集成ReactJS的正确方法。使用react组件和gem非常容易。在我使用自己的组件之前,一切正常 当您集成第三方组件时,它会变得很有趣。这些通常作为npm模块提供。因此,我集成以处理模块内的依赖关系。在这里,我经常会遇到奇怪的错误。例如,当我尝试集成时,我得到Ruby on rails 什么';在Rails应用程序中集成ReactJS的正确方法是什么?,ruby-on-rails,node.js,reactjs,browserify,Ruby On Rails,Node.js,Reactjs,Browserify,我正在寻找在Rails应用程序中集成ReactJS的正确方法。使用react组件和gem非常容易。在我使用自己的组件之前,一切正常 当您集成第三方组件时,它会变得很有趣。这些通常作为npm模块提供。因此,我集成以处理模块内的依赖关系。在这里,我经常会遇到奇怪的错误。例如,当我尝试集成时,我得到uncaughttypeerror:无法读取null的属性'\u currentElement' 我对当前的设置做了一点修改。在这里,您可以看到我自己的组件可以工作,但第三方不能 那么,在Rails应用程序
uncaughttypeerror:无法读取null的属性'\u currentElement'
我对当前的设置做了一点修改。在这里,您可以看到我自己的组件可以工作,但第三方不能
那么,在Rails应用程序中集成ReactJS的方法和错误在哪里呢?我将Rails与React一起使用,但仅用于客户端应用程序(不用于服务器端渲染)
在我的工作流中,我的组件使用资产管道解析器定义与其他文件/组件/库的依赖关系。也就是说,在“我的文件”的顶部可以看到以下类型的导入:
//= require my/path/to/componentA
//= require my/path/to/componentB
每当我需要一个库(例如,我正在使用React Bootstrap)时,我只需到此类库的github下载通常在/build下甚至在项目根目录下的文件
没有更好的方法以任何其他方式下载依赖项真的很糟糕
在我的环境中,我需要对我的React文件做一些事情(我正在使用),所以我有一种Rails/Grunt的混合。大多数事情都是由Rails提供的,但是在中间,有一个Grutter服务器处理我的HTML文件(RecTeMask'的代码),然后将这些文件编译成JavaScript。
我对这种方法不太满意,但找不到另一种方法,因为Rails似乎被React的扩展开发者抛弃了。最近的RailsConf(最近5分钟左右讨论了集成)给出了很好的建议:好的,我们的想法是使用bower生成gems。我将测试它,但不幸的是,那里还没有可用的Griddle。谢谢。Rails资产似乎最适合我!因此,您将组件保留在全局名称空间中。我要彻底分开。你只是复制第三方组件还是使用类似bower的东西?