React框架
来源:互联网 发布:java iterator remove 编辑:程序博客网 时间:2024/05/22 09:39
http://reactjs.cn/react/docs/getting-started.html
JSFiddle
开始学习 React 最简单的方式是使用如下JSFiddle的 Hello World例子:
- React JSFiddle
- React JSFiddle without JSX
初学者教程包 (Starter Kit)
开始先下载初学者教程包。
在初学者教程包的根目录,创建一个包含以下内容的 helloworld.html
。
<!DOCTYPE html><html> <head> <script src="build/react.js"></script> <script src="build/JSXTransformer.js"></script> </head> <body> <div id="example"></div> <script type="text/jsx"> React.render( <h1>Hello, world!</h1>, document.getElementById('example') ); </script> </body></html>
在 JavaScript 代码里写着 XML 格式的代码称为 JSX;可以去 JSX 语法 里学习更多 JSX 相关的知识。为了把 JSX 转成标准的 JavaScript,我们用 <script type="text/jsx">
标签包裹着含有 JSX 的代码,然后引入 JSXTransformer.js
库来实现在浏览器里的代码转换。
分离文件
你的 React JSX 代码文件可以写在单独的文件里。创建 src/helloworld.js
文件,内容如下:
React.render( <h1>Hello, world!</h1>, document.getElementById('example'));
然后在 helloworld.html
引用它:
<script type="text/jsx" src="src/helloworld.js"></script>
请注意,某些浏览器(如,Chrome浏览器)将无法加载该文件,除非它通过HTTP服务。
离线转换
先安装命令行工具(依赖 npm):
npm install -g react-tools
然后将你的 src/helloworld.js
文件转成标准的 JavaScript:
jsx --watch src/ build/
一旦你修改了, build/helloworld.js
文件会自动生成。
React.render( React.createElement('h1', null, 'Hello, world!'), document.getElementById('example'));
对照以下内容更新你的 HTML 代码
<!DOCTYPE html><html> <head> <title>Hello React!</title> <script src="build/react.js"></script> <!-- 不需要JSXTransformer! --> </head> <body> <div id="example"></div> <script src="build/helloworld.js"></script> </body></html>
想要遵循 CommonJS 规范?
如果你想在使用 React 时,遵循 browserify,webpack 或者或其它兼容CommonJS的模块系统,只要使用 react
npm包 即可。而且,jsx
转换工具可以很轻松的地集成到大部分打包系统里(不仅仅是 CommonJS)。
下一步
接着学习更多 入门教程 和初学者教程包 examples
目录下的其它例子。
我们还有一个社区开发者共同建设的 Wiki:workflows, UI-components, routing, data management etc.
祝你好运,欢迎来到 React 的世界。
- React框架
- React框架
- 淘宝 React 框架 React Web
- React 框架解析
- 前端框架react研究
- React框架入门
- 模拟 react 框架编码
- [前端框架]React
- react与框架整合
- 前端框架React
- 前端框架React
- 前端框架React
- 前端框架React
- 前端框架React
- React框架脚手架配置
- React Native框架介绍
- React框架快速入门
- React框架精髓
- flex
- Java源码阅读之PriorityQueue
- Leetcode:19. Remove Nth Node From End of List(JAVA)
- 欢迎使用CSDN-markdown编辑器
- Ubuntu Navicat for MySQL安装以及破解方案
- React框架
- iOS简单实现虚线的小方法
- 总做你力所能及的事,你永远无法进步。
- iOS真机测试上下黑边问题
- 蓝桥杯 历届试题 奇怪的分式
- 柱状图例子(QCustomPlot)
- 创建线程的方式(继承和实现接口两种)
- jdk1.5~1.8特性
- Tomcat 优化方案(转)