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

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

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

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

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

原数组数据和查找结果数据分开存放,原数组数据不变

this.state = {
  list: []
};this.data = originData;


查看完整回答
反对 回复 2019-03-15
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

将搜索值和list值分开,list值保持不变

function List ({ list }) {  const [filter, setFilter] = useState('')  const resultList = list.filter(item => item.includes(filter))  return resultList.map(item => <li>{item}</li>)
}


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 407 浏览

添加回答

举报

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