在Reactjs中,如何為我的DataTable新增搜尋篩選器?
P粉447002127
2023-08-17 15:51:24
<p>我想透過在ReactJS中新增搜尋過濾器來增強我的DataTable。我希望用戶能夠在表格中搜尋特定的條目。目標是允許用戶輕鬆搜尋和查找表格中的特定資料。如何實現這個?</p>
<pre class="brush:php;toolbar:false;"><><ScrollView 顯示HorizontalScrollIndicator>
<查看樣式={styles.root}>
<可觸摸不透明度
style={[styles.button, styles.buttonOutline]}
onPress={handleBackButtonClick}
>
<文字樣式={styles.buttonOutlineText}>返回文字>
</可觸碰不透明度>
</查看>
<文字輸入
樣式={styles.searchInput}
placeholder="依客戶搜尋..."
>>
客戶
位址
手機號碼
車牌號碼
</DataTable.Header>
{displayedCustomers.map((客戶, 索引) =>{
返回(
<可觸摸不透明度
鍵={索引}
onPress={() =>;處理行點擊(客戶)}
樣式={[ 樣式.行,
選定的行 && selectedRow.id === customer.id && styles.selectedRow]}
>
{customer.customer}
{客戶.網址}
{customer.mobileno}
{customer.plateno}
</可觸碰不透明度>
)
})}
</資料表>
>
</ScrollView></pre>
建立一個狀態來保存搜尋查詢,並建立另一個狀態來儲存過濾後的資料:
現在加入這個函數。首先更新
searchQuery
狀態,然後根據給定的text
參數進行過濾,並將結果設為filteredCustomers
狀態。每次在搜尋
TextInput
中輸入時都要執行這個邏輯。最後,只需透過
filtredCustomers
而不是displayedCustomers
來對應: