Heim > Web-Frontend > js-Tutorial > Hauptteil

React-Methode zum Anhängen von Daten an ein Array

王林
Freigeben: 2020-12-03 16:45:15
nach vorne
4497 Leute haben es durchsucht

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:

React-Methode zum Anhängen von Daten an ein Array

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(&#39;xpf&#39;)
);
 
</script>
 
</body>
</html>
Nach dem Login kopieren

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:

React-Methode zum Anhängen von Daten an ein Array

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(&#39;xpf&#39;)
);
 
</script>
 
</body>
</html>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage