站長資訊網(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號
        主站蜘蛛池模板: 87国产私拍福利精品视频| 国产亚洲美女精品久久久| 亚洲国产精品久久久久网站 | 午夜精品久久久久久久| 国产精品视频九九九| 国产精品福利在线播放| 久久久久99精品成人片直播| 无码国模国产在线无码精品国产自在久国产 | 伊人久久精品影院| 国内精品视频在线观看| 四虎影视国产精品永久在线| 国产成人精品999在线观看| 亚洲AV成人精品网站在线播放| 久久久精品久久久久特色影视| 国产精品成人一区二区| 久久精品嫩草影院| 91精品国产乱码久久久久久| 精品国产第一国产综合精品| 久久夜色精品国产噜噜噜亚洲AV| 天天视频国产精品| 久久精品亚洲欧美日韩久久| 精品国产毛片一区二区无码| 国产精品免费看久久久香蕉| 办公室久久精品| 欧美亚洲国产精品第一页| 青青草精品视频| 亚洲国产精品一区二区久久| 欧美+亚洲+精品+三区| 精品国产网红福利在线观看| 国产精品久久久久9999高清| 国产精品素人搭讪在线播放 | 国产一在线精品一区在线观看| 国产精品麻豆入口| 国产精品九九九| 国产午夜精品理论片| 黑人巨茎精品欧美一区二区 | 国产一区精品| 日韩精品一区二区三区不卡| 尤物TV国产精品看片在线| 中文精品无码中文字幕无码专区| 亚洲午夜福利精品无码|