文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

react如何改变列表状态

2023-07-05 00:01

关注

本篇内容介绍了“react如何改变列表状态”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

react改变列表状态的方法:1、打开相应的react文件;2、循环一个列表,然后通过index改变原数组项;3、通过state更改原数组,使列表重新渲染即可。

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插件,上面例子代码复制下来,放到你的某个组件里即可。如果不是,只要理解核心思想是改变了原数组,使重新渲染数组就好。 

“react如何改变列表状态”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯