구체적인 방법은 다음과 같습니다.
(무료 동영상 튜토리얼: react 동영상 튜토리얼)
먼저 1초마다 변경되도록 난수를 렌더링합니다. 효과는 다음과 같습니다.
코드는 다음과 같습니다.
<!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의 변경과 상태 변경은 일반적으로 setState() 메서드를 통해 수행됩니다. 다시 호출됩니다. 즉, 컴포넌트 업데이트
가 생성됩니다. 난수를 배열에 넣으면 효과는 다음과 같습니다.
코드는 다음과 같습니다.
<!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>
Use...this.state.arr arr을 분해한 다음 여기에 임의의 숫자를 추가하려면
참고: arr은 사용할 수 없습니다. this.state.arr.push(Math.random())은 push와 같은 원래 배열을 수정하는 메서드를 사용할 수 없습니다. concat 메소드 또는 ES6 배열 확장 구문을 사용하세요
관련 권장 사항: js 튜토리얼
위 내용은 배열에 데이터를 추가하는 반응 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!