react 實現簡單的前端篩選

2021-09-09 09:15:06 字數 908 閱讀 5381

專案中經常遇到列表,如顯示一群人或者一些商品的詳情資訊,需要在乙個搜尋框內輸入內容,下面的列表就自動篩選出與輸入內容相匹配的資訊框。

實現過程如下:

1. 在input輸入框中繫結onchange方法,監聽輸入框值的變化,當輸入框的值發生變化時觸發方法;

以下用到的ui框架為blueprint,text初始值為空字串

// an highlighted block

placeholder=

"請輸入搜尋內容"

value=

onchange=

/>

2.寫過濾方法:

最後可通過三目運算子控制div顯示,此方法是將資料過濾,然後傳給子元件,不同的場景下會需要新增一些操作,但總體思路如下

// an highlighted block

private

filterdata

=(event:any)

=>);

const resultdatas =

this

.state.resultdata;

//需要搜尋的原始資料,如ajax返回的json資料

if(resultdatas.length<=0)

const peerhtml:any =

;

resultdatas.

foreach

((item:any,key:number)

=>

)//peerdata為最終得到的資料,可傳遞給子元件}}

);if(peerhtml.length>0)

);}else);

}}

以上便是乙個簡單的過濾搜尋 功能

react非同步setState簡單實現

直接主題,開始前先看一段demo class demo componentdidmount this.setstate this.setstate prevstate console.log this.state.count 0 10 render 在平常使用react的過程中,關於setstate...

前端雙向繫結的簡單實現

本文學習了完整的 在最下面會展示 有關於圖形化的程式設計,我們往往會採用mvvm的模式來進行程式設計,將頁面抽象成資料可以讓程式設計變得更好把握,網頁前端也是如此,頻繁的dom操作勢必造成邏輯上的混亂,當專案特別龐大的時候,比如開發前端excel時,乙個單元格合併操作會造成大量dom元素的變更,刪除...

前端實現React狀態儲存的2種常用方法

狀態儲存,是指再次載入頁面時還原 狀態。在vue中,我們可以非常便捷地通過標籤實現狀態的儲存,該標籤會快取不活動的元件例項,而不是銷毀它們。但是在react中並沒有這個功能,前端人員又該如何實現狀態儲存呢?接下來我就給大家分享常用的幾個方法。1 手動儲存狀態 手動儲存狀態,是比較常見的解決方式,可以...