私は反応するのが初めてで、onChangeアクションが発生するたびに親コンポーネントの状態を子から更新しようとしています。 onchangeアクションは、文字が入力されると、入力された値でsearchInputValの状態を更新する入力ボックスから発生します。私は、次のプロパティを持つ親<App/>
コンポーネントを持っており、ここに述べて: レンダリング中の状態更新状態でエラーが発生する
updateSampleFilteredState(filteredSamples) {
this.setState({
samples: filteredSamples
});
},
getInitialState() {
return {
samples:allSamples,
searchInputVal:""
}}
が、私はプロパティを渡すと、ここで子コンポーネントにダウン状態:私はライン
this.updateNewSampleState(filteredSamples);
子コンポーネントを追加する前に
updateNewSampleState(filteredSamples){
return (
this.props.updateSampleFilteredState(filteredSamples)
)
}
render() {
const filteredSamples = this.props.samples.filter(sample => {
return sample.sampleFamily.toLowerCase().indexOf(this.props.searchInputVal.toLowerCase()) !== -1;
});
this.updateNewSampleState(filteredSamples);
return <div className="samples-container-inner-styling">
{
filteredSamples.map((sample) => {
return (...
フィルタリングはうまくレンダリングされますが、明らかにサンプルの状態を新しいフィルタリングされた状態に更新しません。私が行this.updateNewSampleState(filteredSamples);
が新しい状態を設定するためにコンポーネント内の関数を実行するとき、私は最終的に私のアプリケーションがクラッシュする再発するエラーのリストを取得します。エラーはアンチパターンについて何か言います。状態を更新するにはどうすればいいのか分かりません。