将反应移动到没有 Node 的单独组件文件中
Moving react into seperate component files without Node
我没有使用Node,如何将当前在text/babel脚本标签中的反应代码(jsx)移动到单独的组件文件中?我尝试移动它们,然后在 html 文件中引用它们,但是一旦它到达 HTML 的第一部分,它就会抛出语法错误,我已经尝试了文件的 .jsx 和.js扩展名,当我包含它时,我给它脚本类型文本/babel。
<script src="components/nav.jsx" type="text/babel" ></script>
<script src="components/map.jsx" type="text/babel" ></script>
<script src="components/app.jsx" type="text/babel" ></script>
如果要在浏览器中转换 JSX,则必须将每个组件附加到窗口对象。
举个例子:
var Nav = React.createClass({ ... });
window.Nav = Nav;
或者更简洁地说:
window.Nav = React.createClass({ ... });
Jim Nielsen 是对的,但是将部分代码暴露到全局范围并在浏览器中转译 JSX 被认为是一种不好的做法。相反,您应该考虑使用一些建筑系统,例如Webpack。
通过这种方式,您将能够使用 es2015 import 语法将组件从一个文件导入到另一个文件,将所有内容捆绑在一个文件中,以及更多额外的好处,如代码缩小、源映射、实时加载等。
使用 Webpack 和 Babel 为 ES6 设置 React
使用 React with Webpack 教程
相关问题
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 在单独的ul's
- Javascript排序的图像弹出窗口..可以't单独弹出
- React组件等待所需道具进行渲染
- 如何将 React 组件正确存储在单独的文件中并导入 React
- 创建单独的组件角度 2.
- 将反应移动到没有 Node 的单独组件文件中
- ReactJS - 在更改单独的类属性时更新组件
- 如何在react中将单独文件中的组件链接在一起
- 扩展时钟组件的角度指令以单独显示日期时间元素
- ReactJs + Babel -使用单独的文件定义组件
- 在一个单独的文件中,在任何React组件中设置setState
- 同一页面上的多个KnockoutJs组件单独运行
- 如何更新一个单独的组件道具与阿波罗执行变异后
- React JS -当localStorage状态改变时,获得一个单独的组件来重新渲染
- 测试使用带有单独模板的另一个组件的ember组件
- 将react js组件拆分为单独的文件——并处理基于仪表板的应用程序的创建
- 如何声明React.来自外部模块的组件类型,具有单独的声明文件