亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用react從數組中查找某個值之后,再重新查找某個值怎么處理

用react從數組中查找某個值之后,再重新查找某個值怎么處理

明月笑刀無情 2019-03-21 14:24:47
list數組是顯示的數據,一般查找一次之后,只顯示查找到的某個值,用setState的話,當前的list數組就只有前一次查找的數據了,想要第二次從原數組中又查詢一個數據,應該怎么寫。比如list=[1,2,3],不搜索的時候顯示1,2,3;第一次搜索1,然后要讓顯示結果只有1,setState({list:[1])},想要再搜索2,就沒有結果了
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

原數組數據和查找結果數據分開存放,原數組數據不變

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


查看完整回答
反對 回復 2019-03-21
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

將搜索值和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-21
  • 2 回答
  • 0 關注
  • 545 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號