最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react如何向數(shù)組中追加值

 更新時間:2022年09月01日 14:06:51   作者:otatoz  
這篇文章主要介紹了react如何向數(shù)組中追加值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

react向數(shù)組中追加值

首先,渲染一個隨機數(shù),每個一秒變換一次,效果如下:

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
  <title>數(shù)組追加元素</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()方法才能再次調用,即組件更新

將生成的隨機數(shù)放入一個數(shù)組,效果如下:

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
  <title>數(shù)組追加元素</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解構出來,在將隨機數(shù)加進去

注意:不能使用 arr : this.state.arr.push(Math.random()),不能使用在原數(shù)組的基礎上修改的方法,例如push之類,可以使用concat方法或者ES6數(shù)組拓展語法

react處理數(shù)組的值

1. 追加數(shù)組的值

通過…運算符把數(shù)組之前的值拆分,再在后面追加值

this.state = {
? arr: []
}
add(){
? this.setState((prevSatet) => ({
? ? arr: [...prevSatet.arr, [追加的值] ]
? }))
}

2. 刪除下標為index的值

把state中arr的值拷貝到新的arr中,刪除新arr下標為index的值后,再重新賦值回arr

主要不要直接刪除state中arr的值,然后賦值回去,這樣違反immutable的規(guī)則

this.state = {
? arr: []
}
delete(index){?
? this.setState((prevState) => {
? ? const arr = [...prevState.list]
? ? arr.splice(index, 1)
? ? return { arr }
? })
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • React操作DOM之forwardRef問題

    React操作DOM之forwardRef問題

    這篇文章主要介紹了React操作DOM之forwardRef問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • react組件中獲取DOM元素的五種方式

    react組件中獲取DOM元素的五種方式

    本文主要介紹了React組件中獲取DOM元素的五種方式:包括使用ref屬性、構造器創(chuàng)建全局變量、動態(tài)綁定ref屬性、綁定函數(shù)定義全局變量和使用hook語法查找DOM,感興趣的可以了解一下
    2025-01-01
  • 在React中正確處理異步操作的方法

    在React中正確處理異步操作的方法

    本文全面介紹了在React中處理異步操作的方法、最佳實踐及常見坑點,涵蓋數(shù)據(jù)獲取、延時任務、用戶交互、動畫和效果等典型場景,并提供了如useEffect、AbortController、ReactQuery等具體實現(xiàn)示例,感興趣的朋友一起看看吧
    2025-03-03
  • 詳解Ref在React中的交叉用法

    詳解Ref在React中的交叉用法

    眾所周知,react推出了hooks之后,很多項目就開始往hooks上靠攏,所以也就出現(xiàn)了class和hooks交叉使用的項目。這個時候使用ref需要注意一些東西
    2021-06-06
  • React 對接流式接口的具體使用

    React 對接流式接口的具體使用

    React應用中對接流式接口通常涉及到處理實時數(shù)據(jù)傳輸,本文就來介紹一下React 對接流式接口的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • ReactNative中使用Redux架構總結

    ReactNative中使用Redux架構總結

    本篇文章主要介紹了ReactNative中使用Redux架構總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 三分鐘搞懂react-hooks及實例代碼

    三分鐘搞懂react-hooks及實例代碼

    React?Hooks是今年最勁爆的新特性真的毫不夸張。如果你也對react感興趣,或者正在使用react進行項目開發(fā),請抽出點時間閱讀下此文
    2022-03-03
  • ReactHooks批量更新state及獲取路由參數(shù)示例解析

    ReactHooks批量更新state及獲取路由參數(shù)示例解析

    這篇文章主要介紹了React Hooks如何實現(xiàn)批量更新state以及獲取路由參數(shù)的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 原生+React實現(xiàn)懶加載(無限滾動)列表方式

    原生+React實現(xiàn)懶加載(無限滾動)列表方式

    這篇文章主要介紹了原生+React實現(xiàn)懶加載(無限滾動)列表方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 使用react-activation實現(xiàn)keepAlive支持返回傳參

    使用react-activation實現(xiàn)keepAlive支持返回傳參

    本文主要介紹了使用react-activation實現(xiàn)keepAlive支持返回傳參,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論

德庆县| 广水市| 郯城县| 平阴县| 资源县| 襄垣县| 永城市| 乐清市| 岢岚县| 棋牌| 巨鹿县| 锡林浩特市| 娱乐| 易门县| 色达县| 平阴县| 广丰县| 宜宾县| 望奎县| 铜鼓县| 乐昌市| 宁蒗| 西畴县| 合水县| 汉川市| 溆浦县| 新安县| 永安市| 阿拉善左旗| 越西县| 澄江县| 普兰店市| 米脂县| 黄石市| 万年县| 姚安县| 临城县| 荔浦县| 府谷县| 盈江县| 浦城县|