猿问

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

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

拉莫斯之舞

原数组数据和查找结果数据分开存放,原数组数据不变this.state={list:[]};this.data=originData;

梦里花落0921

将搜索值和list值分开,list值保持不变functionList({list}){const[filter,setFilter]=useState('')constresultList=list.filter(item=>item.includes(filter))returnresultList.map(item=>{item})}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答