站長資訊網
        最全最豐富的資訊網站

        react 怎么改變列表狀態

        react改變列表狀態的方法:1、打開相應的react文件;2、循環一個列表,然后通過index改變原數組項;3、通過state更改原數組,使列表重新渲染即可。

        react 怎么改變列表狀態

        本教程操作環境:Windows10系統、react18.0.0版、Dell G3電腦。

        react 怎么改變列表狀態?

        React 修改循環列表的當前單個子項狀態

        需求

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

        思路

        循環一個列表,通過index改變原數組項,并通過state更改原數組,使列表重新渲染。

        使用UI組件

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

        演示效果

        react 怎么改變列表狀態

        代碼實現

        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>     );   } }
        登錄后復制

        代碼使用

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

        代碼放在github

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

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

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

        推薦學習:《react視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产A∨免费精品视频| 亚洲午夜精品久久久久久人妖| 99久久er这里只有精品18| 国产精品亚洲片在线| 国产精品jizz视频| 亚洲国产精品不卡毛片a在线| 亚洲综合无码精品一区二区三区| 色欲久久久天天天综合网精品| 国产精品免费AV片在线观看| 亚洲欧美日韩国产一区二区三区精品| 人妻精品久久无码专区精东影业| 2022国产精品自产拍在线观看| 一本久久a久久精品综合香蕉| 国产精品国产三级国产a| 亚洲国模精品一区| 国产精品极品| 久久伊人精品青青草原高清| 久久九九久精品国产免费直播| 亚洲精品成人无码中文毛片不卡| 91麻豆精品国产自产在线观看亚洲| 99久久国产综合精品网成人影院| 久久97久久97精品免视看秋霞| 精品无码综合一区| 国产女主播精品大秀系列| 中文字幕精品一区影音先锋| 久久精品国产清高在天天线| 中国精品videossex中国高清| 国产69精品久久久久777| 精品无码国产一区二区三区51安| 亚洲欧美激情精品一区二区| 亚洲精品第一国产综合精品99| 免费观看四虎精品成人| 国产精品日韩AV在线播放| 日本内射精品一区二区视频| 午夜精品久久久久久毛片| 中文字幕无码精品三级在线电影| 全国精品一区二区在线观看| 九九精品在线视频| 免费人妻精品一区二区三区| 无码精品久久一区二区三区| 久久久精品一区二区三区|