react向数组中追加数据的办法
发布时间:12/01 来源:未知 浏览:
关键词:
详细办法如下:
(免费视频教程:react视频教程)
第一渲染一个随机数,使其每间隔一秒变换一次,结果如下:
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>数组追加元素</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script> <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script> <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script> </head> <body> <div id="xpf"></div> <script type="text/babel"> class Xpf extends React.Component { constructor(props){ super(props); this.state = { random:Math.random() } } componentWillMount(){ setInterval(() => { this.setState({ random:Math.random() }) }, 1000); } render() { let {random} = this.state; return ( <div> <div> {random} </div> </div> ); } } ReactDOM.render( <Xpf />, document.getElementById('xpf') ); </script> </body> </html>
留意:组件更新有两种方式:props或state的改动,而改动state一样是通过setState()办法来的,只要当state或props改动,render办法才能再次调取,即组件更新
将生成的随机数放入一个数组,结果如下:
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>数组追加元素</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script> <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script> <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script> </head> <body> <div id="xpf"></div> <script type="text/babel"> class Xpf extends React.Component { constructor(props){ super(props); this.state = { random:Math.random(), arr:[1,2,3] } } componentWillMount(){ setInterval(() => { this.setState({ random:Math.random(), arr:[...this.state.arr,Math.random()] }) }, 1000); } render() { let {random,arr} = this.state; return ( <div> <div> {random} </div> <ul> { arr.map((item,index)=>{ return ( <li key={index}>{item}</li>) }) } </ul> </div> ); } } ReactDOM.render( <Xpf />, document.getElementById('xpf') ); </script> </body> </html>
使用...this.state.arr将arr解构出来,再将随机数加进去
留意:不克不及使用 arr : this.state.arr.push(Math.random()),不克不及使用在原数组的根基上修改的办法,例如push之类,可以使用concat办法或者ES6数组拓展语法
相关引荐:js教程
以上就是react向数组中追加数据的办法的具体内容,更多请关注百分百源码网其它相关文章!