React入门指南
来源:互联网 发布:虚拟网络传销中的三虚 编辑:程序博客网 时间:2024/04/30 15:44
原文地址:React入门指南
React入门指南
JSFiddle
实验React最便捷的途径就是开始摆弄下面这个小例子:Hello World。
入门示例
下载示例开始体验:Download Starter Kit 0.13.3
在示例项目的根目录中,创建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代码转化为清香的Javascript,我们需要使用<script type="text/jsx">标签并引入JSXTransformer.js库。
独立脚本文件
你的JSX代码可以放入单独的文件中。创建src/helloworld.js,如下:
React.render( <h1>Hello, world!</h1>, document.getElementById('example'));
然后在helloworld.html中引用。
<script type="text/jsx" src="src/helloworld.js"></script>
对JSX脱机转码
首先安装命令行工具(依赖npm):
npm install -g react-tools
之后就可以把helloworld.js翻译为纯javascript了。
jsx --watch src/ build/
修改JSX的同时,会被自动翻译为javascript。
React.render( React.createElement('h1', null, 'Hello, world!'), document.getElementById('example'));
更新我们的HTML文件,不再需要JSXTransformer.js。
<!DOCTYPE html><html> <head> <title>Hello React!</title> <script src="build/react.js"></script> <!-- 无需引入 JSX 转换库 --> </head> <body> <div id="example"></div> <script src="build/helloworld.js"></script> </body></html>
喜欢CommonJS?
如果你想结合browserify,webpack或者其他包管理工具来使用React,那就使用react npm包吧。此外,可以十分方便地把jsx构建工具整合到很多包管理系统中(不仅仅是CommonJS)。
下一步
通过新手工具包examples目录下的教程和例子来深入了解react。我们还建立了wiki,这里有来自社区贡献的各种工作流、界面组件、路由和数据管理实践等等。react欢迎你,并祝你好运。
0 0
- [译] React 入门指南
- React入门指南
- React-Native入门指南
- React native 入门指南
- React-Native入门指南--环境配置
- React-Native入门指南之HelloWorld
- Webpack+React+ES6开发模式入门指南
- React-Native 基础学习入门指南
- React Native For Android入门指南
- Android之React native的介绍和入门指南
- 给所有开发者的React Native详细入门指南
- 给所有开发者的React Native详细入门指南
- 给所有开发者的React Native详细入门指南
- 给所有开发者的React Native详细入门指南
- React入门
- react入门
- React入门
- react入门
- MAVEN 生命周期与插件笔记
- 英文
- 第一题
- 深入分析Java ClassLoader原理
- C++ sizeof不完全总结
- React入门指南
- python学习笔记
- Struct和Class的区别
- IEnumerable和IEnumerator 详解
- CocoaPods详解之----使用篇
- 第二题
- 配置apache虚拟目录与虚拟主机
- java常用的一些关键字
- 直方图对绑定变量sql的影响