반응을 사용하여 목록을 필터링하려고하지만 놀랍게도 이러한 일반적인 작업을 수행 할 때 온라인으로 찾을 수 없습니다.배열 검색 - 자바 스크립트 - 입력 검색을 사용하여 객체 배열 필터링
저는 필터를 통해 원하는 사용자 배열을 가지고 있습니다 (이름부터 시작하여 나이별로 필터링 할 수 있습니다). 배열은 내 redux 저장소에 있으며 아래처럼 보입니다.
let users = [
{
name: 'Raul',
age: 29
},
{
name: 'Mario',
age: 22
}
];
전체 구성 요소는 다음과 같습니다.
class Test extends Component {
constructor(props) {
super(props);
this.state = {
users: this.props.users
};
this.filterList = this.filterList.bind(this);
}
componentWillReceiveProps(nextProps) {
this.setState({
users: nextProps.users
});
}
filterList(event) {
let users = this.state.users;
users = users.filter(function(user){
//unsure what to do here
});
this.setState({users: users});
}
render(){
const userList = this.state.users.map((user) => {
return <li>{user.name} {user.age}</li>;
});
return(
<input type="text" placeholder="Search" onChange={this.filterList}/>
<ul>
{ userList }
</ul>
);
}
}
필터 기준 무엇인가? – pablogq
사과는 이름으로 @pablogq 필터를 사용합니다. 이상적으로는 둘 다 좋지만 이름으로 시작 할 수 있습니다. –