Вы можете сделать что-то вроде этого:
getDonnees = () => {
const { store, libelleprerequis } = this.props;
return store.libellesprerequis.find((p) => p.id == libelleprerequis.match.params.id);
}
componentDidUpdate(prevsProp) {
if (prevsProp.store !== this.props.store) {
const donnees = this.getDonnees();
this.setState({
donnees,
libelle_prerequis: donness ? donnees.libelle_prerequis : ''
});
}
}
componentDidMount() {
const donnees = this.getDonnees()
this.setState({
donnees
});
}
Вы также можете добавить проверки, чтобы увидеть, найден donnees
или нет.Предполагая, что donness
является константой, значение которой не будет изменено.