Есть компонент, который получает prop из родительского компонента, который меняется в зависимости от значения input в род. компоненте. В зависимости от этого prop нужно фильтровать массив данных, и присваивать его state данного компонента. Как лучше это сделать? Если я обновляю state в componentDidUpdate выводит ошибку о бесконечном цикле.
class CardsWrapper extends Component {
constructor(props){
super(props)
this.state = {
films: [],
currentSearch: props.currentSearch
}
}
componentDidUpdate(prevProps, prevState){
let search = this.props.currentSearch
let films = filmsArray.filter(obj => !obj.title.search(search))
}
}
render(){
return (
<div>
<ul>
{this.state.currentSearch }
</ul>
</div>
)
}
}
export default CardsWrapper