vi src/ContactsList.js
import React from 'react';
import Contact from './Contact';
class ContactsList extends React.Component{
constructor(){
super();
this.state ={
search:''
};
}
updateSearch(event){
// console.log(event.target.value);
this.setState({search:event.target.value.substr(0,20)});
}
render(){
let filteredContacts = this.props.contacts.filter(
(contact) => {
return contact.name.toLowerCase().indexOf(this.state.search.toLowerCase())!= -1;
}
);
console.log(this.props.contacts);
return(
<div>
<input type="text"
value={this.state.search}
onChange={this.updateSearch.bind(this)}
/>
<ul>
{filteredContacts.map((contact)=>{
return <Contact contact={contact} key={contact.id}/>
})}
</ul>
</div>
)
}
}
export default ContactsList;
本文介绍了一个使用React实现的联系人列表组件,该组件具备搜索过滤功能,通过输入框实时更新搜索条件,并显示匹配的联系人信息。
5万+

被折叠的 条评论
为什么被折叠?



