>  기사  >  웹 프론트엔드  >  배열에 데이터를 추가하는 반응 메소드

배열에 데이터를 추가하는 반응 메소드

王林
王林앞으로
2020-12-03 16:45:154420검색

배열에 데이터를 추가하는 반응 메소드

구체적인 방법은 다음과 같습니다.

(무료 동영상 튜토리얼: 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(&#39;xpf&#39;)
);
 
</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(&#39;xpf&#39;)
);
 
</script>
 
</body>
</html>

Use...this.state.arr arr을 분해한 다음 여기에 임의의 숫자를 추가하려면

참고: arr은 사용할 수 없습니다. this.state.arr.push(Math.random())은 push와 같은 원래 배열을 수정하는 메서드를 사용할 수 없습니다. concat 메소드 또는 ES6 배열 확장 구문을 사용하세요

관련 권장 사항: js 튜토리얼

위 내용은 배열에 데이터를 추가하는 반응 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제