Heim >Web-Frontend >js-Tutorial >React-Methode zum Anhängen von Daten an ein Array
Die spezifische Methode ist wie folgt:
(Kostenloses Video-Tutorial: Video-Tutorial reagieren)
Rendern Sie zunächst eine Zufallszahl, sodass sie sich jede Sekunde ändert. Der Effekt ist wie folgt:
Der Code lautet wie folgt:
<!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>
Hinweis: Es gibt zwei Möglichkeiten, Komponenten zu aktualisieren: Änderungen an Requisiten oder Status, und das Ändern des Status erfolgt im Allgemeinen über die Methode setState(). Nur wenn sich Status oder Requisiten ändern, kann die Render-Methode geändert werden Wird erneut aufgerufen, das heißt, es wird ein Komponentenupdate
generiert. Geben Sie die Zufallszahl in ein Array ein. Der Effekt ist wie folgt:
Der Code lautet wie folgt:
<!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>
Verwenden Sie...this.state.arr um arr zu dekonstruieren und dann die Zufallszahl hinzuzufügen
Hinweis: arr kann nicht verwendet werden: this.state.arr.push(Math.random()) kann keine Methoden verwenden, die das ursprüngliche Array ändern, wie z. B. push Verwenden Sie die Concat-Methode oder die ES6-Array-Erweiterungssyntax
Verwandte Empfehlungen: JS-Tutorial
Das obige ist der detaillierte Inhalt vonReact-Methode zum Anhängen von Daten an ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!