React에서 구성 요소 검색

검색 표시줄은 사용자 입력을 기반으로 파일 또는 데이터베이스의 데이터를 검색하는 데 사용되는 텍스트 상자입니다. 웹 또는 모바일 애플리케이션에서 다양한 방식으로 반응하는 검색 구성 요소를 만들 수 있습니다. 아래에서 클래스 구성 요소에 반응 검색 구성 요소를 만듭니다.

React에서 검색창 만들기




class SearchComponent extends React.Component {

   state = { searchString: '' }

   handleChange = (e) => {
     this.setState({ searchString:e.target.value });
   }

   render() {

     var searchItems = this.props.items,
         searchString = this.state.searchString.trim().toLowerCase();

     if (searchString.length > 0) {
       searchItems = searchItems.filter(function(i) {
         return i.name.toLowerCase().match( searchString );
       });
     }

     return (
       <div>
          <input type="text" value={this.state.searchString} onChange={this.handleChange} placeholder="Type here..."/>
          <ul>
            {searchItems.map(function(i) {
                return <li>{i.name} <a href={i.url}>{i.url}</a></li>;
            }) } 
          </ul>
       </div>
     );
   }
}

export default SearchComponent;


이제 클래스 또는 기능적 구성 요소에서 사용할 수 있는 가 있으며 항목은 이 구성 요소의 소품입니다. 예를 들어 아래 컴포넌트에서 를 사용하고 있습니다.

import {SearchComponent} from './search-component';

class HomePage extends React.Component {

    render() {

    // Search Items this can be static or through API
    var searchItems = [
        { name: 'AngularJS', url: 'https://angularjs.org/'},
        { name: 'jQuery', url: 'https://jquery.com/'},
        { name: 'React', url: 'https://facebook.github.io/react/'},
        { name: 'Express', url: 'http://expressjs.com/'},
        { name: 'PHP', url: 'http://readymadecode.com/'},
        { name: 'Laravel', url: 'http://readymadecode.com/'}
    ];

     return (
       <div>
            // put input and display on page
            <SearchComponent items={searchItems} />
       </div>
     );
   }

}

export default HomePage;


스타일이나 아이콘을 아름답게 하기 위해 일부 CSS를 적용할 수도 있습니다.


구독 좋아요 공유와 긍정적인 피드백을 해주세요.

더 많은 자습서를 보려면 visit my website .

감사:)
행복한 코딩 :)

좋은 웹페이지 즐겨찾기