为了账号安全,请及时绑定邮箱和手机立即绑定

用react从数组中查找某个值之后,再重新查找某个值怎么处理

用react从数组中查找某个值之后,再重新查找某个值怎么处理

HUX布斯 2019-04-27 22:19:55
list数组是显示的数据,一般查找一次之后,只显示查找到的某个值,用setState的话,当前的list数组就只有前一次查找的数据了,想要第二次从原数组中又查询一个数据,应该怎么写。比如list=[1,2,3],不搜索的时候显示1,2,3;第一次搜索1,然后要让显示结果只有1,setState({list:[1])},想要再搜索2,就没有结果了
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

原数组数据和查找结果数据分开存放,原数组数据不变
this.state={
list:[]
};
this.data=originData;
                            
查看完整回答
反对 回复 2019-04-27
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

将搜索值和list值分开,list值保持不变
functionList({list}){
const[filter,setFilter]=useState('')
constresultList=list.filter(item=>item.includes(filter))
returnresultList.map(item=>
  • {item}
  • )
    }
                                
    查看完整回答
    反对 回复 2019-04-27
    • 2 回答
    • 0 关注
    • 565 浏览
    慕课专栏
    更多

    添加回答

    举报

    0/150
    提交
    取消
    意见反馈 帮助中心 APP下载
    官方微信