站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        react 怎么改變列表狀態(tài)

        react改變列表狀態(tài)的方法:1、打開相應(yīng)的react文件;2、循環(huán)一個列表,然后通過index改變原數(shù)組項;3、通過state更改原數(shù)組,使列表重新渲染即可。

        react 怎么改變列表狀態(tài)

        本教程操作環(huán)境:Windows10系統(tǒng)、react18.0.0版、Dell G3電腦。

        react 怎么改變列表狀態(tài)?

        React 修改循環(huán)列表的當(dāng)前單個子項狀態(tài)

        需求

        循環(huán)一個列表,通過共用的某個操作,點擊某一個子項時,只讓這個子項發(fā)生變化,其他項不變。

        思路

        循環(huán)一個列表,通過index改變原數(shù)組項,并通過state更改原數(shù)組,使列表重新渲染。

        使用UI組件

        我這里用的React開發(fā),?插件使用antd, 這里無論什么插件使用,只要理解上面的思路即可。

        演示效果

        react 怎么改變列表狀態(tài)

        代碼實現(xiàn)

        import React from 'react'; import { Layout,List, Button } from 'antd';  export default class App extends React.Component{    state={          list:[       {         "seqNo": 1001,         "appname_en": "Baidu's website",       },       {         "seqNo": 1002,         "appname_en": "Google's official website",       },       {         "seqNo": 1003,         "appname_en": "Amazon.com",       },       {         "seqNo": 1004,         "appname_en": "Sina website",       },       {         "seqNo": 1005,         "appname_en": "Tencent's official website",       },       {         "seqNo": 1006,         "appname_en": "Netease's official website",       },       {         "seqNo": 1007,         "appname_en": "China yahoo website",       }     ]   }   handleItem=(index,isReject)=>{     let list = this.state.list;     list[index].isReject = isReject;     this.setState({       list     })   }   render(){     return (<div style={{padding:'0 20px'}}>           <List           className="demo-loadmore-list"           itemLayout="horizontal"           dataSource={this.state.list}           renderItem={(item,index) => (             <List.Item               actions={[item.isReject===0?'已駁回':item.isReject===1?'已通過':<>                 <Button type="dashed" onClick={()=>this.handleItem(index,0)}>駁回</Button>,                  <Button type="dashed" onClick={()=>this.handleItem(index,1)}>通過</Button></>               ]}             >               <List.Item.Meta                 title={<a href="https://ant.design">{item.appname_en}</a>}                 description="Ant Design, a design language for background applications, is refined by Ant UED Team"               />               <div>content</div>             </List.Item>           )}         />      </div>     );   } }
        登錄后復(fù)制

        代碼使用

        如果你使用的時antd插件,上面例子代碼復(fù)制下來,放到你的某個組件里即可。 如果不是,只要理解核心思想是改變了原數(shù)組,使重新渲染數(shù)組就好。 如果你有更好的思路,請告訴我哦~

        代碼放在github

        github項目鏈接:github.com/livaha/reac…

        代碼提交記錄b5f5415:github.com/livaha/reac…

        因為項目會隨時更新 ,所以請點提交記錄鏈接

        推薦學(xué)習(xí):《react視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产亚洲精品成人a v小说| 香蕉依依精品视频在线播放| 精品日本一区二区三区在线观看| 久久国产精品成人片免费| 国内精品伊人久久久久影院对白 | 精品深夜AV无码一区二区| 精品性影院一区二区三区内射| 国产精品伊人久久伊人电影| av国内精品久久久久影院| 亚洲精品成人片在线观看精品字幕 | 国产精品亚洲成在人线| 亚洲精品无码AV人在线播放| 久久久精品久久久久特色影视| 亚洲国产成人a精品不卡在线| 久久精品中文无码资源站| 欧美精品www| 精品国产一区二区三区久久蜜臀 | 国产免费久久精品丫丫| 亚洲国产精品婷婷久久| 精品国产亚洲一区二区三区| japanese乱人伦精品| 久久夜色精品国产噜噜亚洲AV| 亚洲国产精品无码久久| 一本久久精品一区二区| 亚洲国产精品日韩专区AV| 人妻无码精品久久亚瑟影视| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 国产在视频线精品视频二代| 99re8这里有精品热视频免费| 国产精品熟女高潮视频| 国产麻豆精品一区二区三区v视界| 久热这里只有精品12| 国自产偷精品不卡在线| 国产精品成人观看视频国产奇米| 国语自产少妇精品视频| 精品人妻va出轨中文字幕| 国产欧美日韩精品丝袜高跟鞋 | 日韩精品一区二区三区不卡| 午夜精品久久久久成人| 一区二区三区精品高清视频免费在线播放 | 四虎国产成人永久精品免费|