>  Q&A  >  본문

Reactjs에서 DataTable에 검색 필터를 어떻게 추가할 수 있나요?

<p>ReactJS에 검색 필터를 추가하여 DataTable을 향상하고 싶습니다. 사용자가 테이블에서 특정 항목을 검색할 수 있기를 원합니다. 목표는 사용자가 테이블에서 특정 데이터를 쉽게 검색하고 찾을 수 있도록 하는 것입니다.이것을 구현하는 방법은 무엇입니까?</p> <pre class="brush:php;toolbar:false;"><><ScrollView는HorizontalScrollIndicator를 표시합니다> <보기 스타일={styles.root}> <터치 가능한 불투명도 스타일={[styles.button, styles.buttonOutline]} onPress={handleBackButtonClick} > <텍스트 스타일={styles.buttonOutlineText}>返回</Text> </TouchableOpacity> </보기> <텍스트 입력 스타일={styles.searchInput} placeholder="按客户搜索..." /> <DataTable style={styles.container}> <DataTable.Header 스타일={styles.tableHeader}> <DataTable.Title>客户</DataTable.Title> <DataTable.Title>地址</DataTable.Title> <DataTable.Title>Hand机号码</DataTable.Title> <DataTable.Title>车牌号码</DataTable.Title> </DataTable.Header> {displayedCustomers.map((고객, 색인) =>{ 반품( <터치 가능한 불투명도 키={색인} onPress={() => handlerRowClick(고객)} 스타일={[ 스타일.행, selectedRow && selectedRow.id === 고객.id && styles.selectedRow]} > <DataTable.Row key={index}> <DataTable.Cell>{customer.customer}</DataTable.Cell> <DataTable.Cell>{customer.address}</DataTable.Cell> <DataTable.Cell>{customer.mobileno}</DataTable.Cell> <DataTable.Cell>{customer.plateno}</DataTable.Cell> </DataTable.Row> </TouchableOpacity> ) })} </데이터테이블> <DataTable.Pagination 페이지={현재페이지} numberOfPages={Math.ceil(customers.length / itemsPerPage)}onPageChange={handlePageChange} /> </ScrollView></pre>
P粉447002127P粉447002127451일 전445

모든 응답(1)나는 대답할 것이다

  • P粉637866931

    P粉6378669312023-08-18 14:28:26

    검색어를 보관하는 상태와 필터링된 데이터를 저장하는 또 다른 상태를 만듭니다.

    으아악

    이제 이 기능을 추가해 보세요. 먼저 searchQuery状态,然后根据给定的text参数进行过滤,并将结果设置为filteredCustomers 상태를 업데이트하세요.

    으아악

    검색어를 입력할 때마다 이 논리를 실행하세요 TextInput.

    으아악

    마지막으로 다음을 통해 지도를 작성하세요. filtredCustomers而不是displayedCustomers:

    으아악

    회신하다
    0
  • 취소회신하다