React 组件 API
来源:互联网 发布:红色骑兵军 知乎 编辑:程序博客网 时间:2024/06/11 01:35
设置状态:setState
- setState(object nextState[, function callback])。
- nextState,将要设置的新状态,该状态会和当前的state 合并
- callback,可选参数,回调函数。该函数会在setState设置成功,且组件重新渲染后调用。
var Counter = React.createClass({ //设置组件的默认state值 getInitialState: function () { return { clickCount: 0 }; }, //响应一个点击事件,通过setState函数改变state值 handleClick: function () { this.setState(function(state) { return {clickCount: state.clickCount + 1}; //改变了state值并重绘页面后执行回调函数打印出这个state值 },function(){ alert(this.state.clickCount); }); }, render: function () { return (<h2 onClick={this.handleClick}>点我!点击次数为: {this.state.clickCount}</h2>); } }); //把这个组件添加到指定dom节点中,以此便实现了每点击一次页面调用函数handleClick改变组件state值及时反馈到页面上,并弹出这个值。 ReactDOM.render( <Counter />, document.getElementById('message') );
替换状态:replaceState
- replaceState(object nextState[, function callback])
- nextState,将要设置的新状态,该状态会替换当前的state。
- callback,可选参数,回调函数。该函数会在replaceState设置成功,且组件重新渲染后调用。
- replaceState()方法与setState()类似,但是方法只会保留nextState中状态,原state不在nextState中的状态都会被删除
设置属性:setProps
- setProps(object nextProps[, function callback])
- nextProps,将要设置的新属性,该状态会和当前的props合并
- callback,可选参数,回调函数。该函数会在setProps设置成功,且组件重新渲染后调用。
替换属性:replaceProps
- replaceProps(object nextProps[, function callback])
- nextProps,将要设置的新属性,该属性会替换当前的props。
- callback,可选参数,回调函数。该函数会在replaceProps设置成功,且组件重新渲染后调用。
- replaceProps()方法与setProps类似,但它会删除原有
强制更新:forceUpdate
- forceUpdate([function callback])
- callback,可选参数,回调函数。该函数会在组件render()方法调用后调用。
- forceUpdate()方法适用于this.props和this.state之外的组件重绘(如:修改了this.state后),通过该方法通知React需要调用render()
- 一般来说,应该尽量避免使用forceUpdate(),而仅从this.props和this.state中读取状态并由React触发render()调用。
获取DOM节点:findDOMNode
- DOMElement类型 findDOMNode()
- 返回值:DOM元素DOMElement
- 如果组件已经挂载到DOM中,该方法返回对应的本地浏览器 DOM 元素。当render返回null 或 false时,this.findDOMNode()也会返回null。
- 从DOM 中读取值的时候,该方法很有用,如:获取表单字段的值和做一些 DOM 操作。
判断组件挂载状态:isMounted
- bool类型 isMounted()
- 返回值:true或false,表示组件是否已挂载到DOM中
- isMounted()方法用于判断组件是否已挂载到DOM中。可以使用该方法保证了setState()和forceUpdate()在异步场景下的调用不会出错。
阅读全文
0 0
- React 组件 API
- React 组件 API
- React组件API
- React组件API
- React 组件 API
- react——组件API
- 第七章 React组件API
- react之相关组件API
- react组件API的7个方法
- React 组件的API(组件实例)介绍
- React Native 的常用组件和API-AppRegistry
- React 组件生命周期的说明及相关API
- React 组件
- React组件
- react 组件
- React组件
- React 组件
- react 组件
- Android 相同类,相同包,在不同的jar/aar中,指定引用一个
- JS中 window.location.search的作用
- Ruby操作MongoDB(进阶五)-数据库管理Administration
- K近邻算法
- 走咯~
- React 组件 API
- 网站图片延时加载
- GitHub万星推荐:黑客成长技术清单
- 官方答疑 | 赛事说明文字精华版
- javaday16-IO(补充)
- 通过myeclipse插入mysql数据库乱码
- eclipse导入项目后HTML文件都是乱码的解决办法
- Ruby操作MongoDB(进阶六)-索引Indexing
- Oracle按照年月日分组