React.JS是用于构建用户界面的JavaScript库
React.JS主要用于构建UI
下载使用:React.JS下载地址
- document.getElementById('example')
复制代码- [/code]通过npm
- [list][*][*][*][*][*][/list][code]$ npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码- [/code][code]$ npm config set registry https://registry.npm.taobao.org
复制代码- [/code][code]$ cnpm install [name]
复制代码 使用create-react-app快速构建
create-react-app 自动创建的项目是基于 Webpack + ES6
- $ cnpm install -g create-react-app
复制代码- $ create-react-app my-app
复制代码 React.JS使用JSX来替代常规的JavaScript
使用JSX
JSX看起来类似HTML。
实例:
- document.getElementById('example')
复制代码 样式
React.JS 推荐使用内联样式
- document.getElementById('example')
复制代码 注释
注释需要写在{}中
数组
JSX 允许在模板中插入数组,数组会自动展开所有成员
实例:
- document.getElementById('example')
复制代码 组件使应用更容易管理。
实例:
- var HelloMessage = React.createClass({
复制代码- document.getElementById('example')
复制代码 如果需要向组件传递参数,可以使用this.props对象。
- var HelloMessage = React.createClass({
复制代码- return Hello {this.props.name};
复制代码- document.getElementById('example')
复制代码 状态
- class Clock extends React.Component {
复制代码- super(props); this.state = {date: new Date()};
复制代码- 现在是 {this.state.date.toLocaleTimeString()}.
复制代码- document.getElementById('example')
复制代码 React.JS Props
- var HelloMessage = React.createClass({
复制代码- return Hello {this.props.name};
复制代码- document.getElementById('example')
复制代码 可以通过getDefaultProps()方法为props设置默认值。
- var HelloMessage = React.createClass({
复制代码- getDefaultProps: function() {
复制代码- return Hello {this.props.name};
复制代码- document.getElementById('example')
复制代码 React.JS API
设置状态--setState
替换状态--replaceState
设置属性--setProps
替换属性--replaceProps
强制更新--forceUpdate
获取DOM节点--findDOMNode
判断组件挂载状态--isMounted
组件生命周期状态
组件的生命周期可以分为三个状态:
mounting--已插入真实DOM
updating--正在被冲洗渲染
unmounting--已移出真实DOM
这是一个有质量,有态度的公众号
点关注,有好运
|
|