Reactでブログプロジェクトを作成しました。オブジェクト(記事)の配列はコンポーネント1からロードされます。コンポーネント1の記事タイトルをクリックし、コンポーネント2(記事全体)に進むとすべてが表示されます。もし私がリフレッシュすると、コンポーネント2とコンポーネント1だけがレンダリングされるので、TypeErrorを取得します:未定義のプロパティ 'title'を読み取ることができません。コンポーネント2をリフレッシュすると、コンポーネント1を強制的にレンダリングします
コンポーネント1に戻ると、すべてがレンダリングされ、コンポーネント2に再度アクセスできます。ルータのDOMを使用します。
コンポーネント2をリフレッシュすると、コンポーネント1を強制的にレンダリングできますか?ここで
は私のコンポーネント2:
render(){
return (
<div className="SinglePageContainer">
<div className="SinglePageTitle">{this.props.currentObject.title}</div>
<div className="SinglePageDate"><FontAwesome name="clock-o"/> {this.props.currentObject.date}</div>
<div className="SinglePageArticle">{this.props.currentObject.text}</div>
</div>
);
}
}
あなたは物事をどのように構成しているのかは間違いでしょう。子のレンダリング時に親コンポーネントを再レンダリングする必要はありません。または、更新されたページには、レンダリングするコンポーネントの完全なセットがありません。 –