I have class Comopnent :
state = { names: ['first', 'second'] }; updateSearch = (event) => { let updatedList = this.state.names; updatedList = updatedList.filter(name=> { return name.toLowerCase().search( event.target.value.toLowerCase()) !== -1; }) this.setState({names: updatedList}); } render() { const names = this.state.names.map((name) => { return ( <div key={name}> <span>{name}</span> </div> )}) return ( <div> <input placeholder="Search" type="text" onChange={this.updateSearch} /> {names} </div> ) } When I type some text that agrees with the name, search is working, and only that name is showing, but when i remove text from input all names should show back, but they don't (only the previously searched name is displayed). Why?
Thanks for answers in advance!