所以我是react.js的新手,并且一直在关注facebook创建的教程。 (https://facebook.github.io/react/docs/tutorial.html;这一个)。
现在我完成了教程,我想在它上面进行一些扩展。但是,我注意到在本教程中,在index.html中,它使用在线位置来加载react和其他模块。一个例子是这样的:
如何将src从在线更改为本地?我通过npm下载了反应。所有文件都在名为react2的文件夹中。 index.html在react2 / public中,server.js在react2根文件夹中;而react在react2 / node_modules / react / react.js中。我试图将src更改为" ../ node_modules / react / react.js"和" / home /.../ react2 /..."并尝试在前面添加file:///,但没有任何效果。
不过,这是我关于stackoverflow的第一个问题,我对这些规则并不熟悉。如果我在发帖时做错了,请告诉我。非常感谢!
答案 0 :(得分:1)
如果要通过脚本标记的src属性导入html文件中的响应,则应直接从此处react-15.2.0.min.js和react-dom-15.2.0.min.js下载文件并将其保存到lib文件夹中,或者无论你想要什么。
如果你从npm下载React,你必须像任何其他npm包一样导入反应并生成一个捆绑包,你可以使用像browserify或webpack这样的捆绑包在你的html文件中导入。您可以使用react和react-dom包。使用npm install -save react react-dom安装后,您可以使用:
var React = require('react');
var ReactDOM = require('react-dom');
ReactDOM.render(<App />, ...);
答案 1 :(得分:1)
说到这种方式很难发现问题所在。我几乎可以确定是在错误的路径上调用React。
您可以在首选浏览器中打开开发者工具,查看您的应用正在调用React的来源。打开后,转到console
标签,您可以检查每个丢失的文件。
另外,请确保您在服务器上运行React。您将使用的大多数操作都需要这些。如果React被正确调用,但不起作用,也许可能是问题。