我在React中創建了一個博客項目。對象(文章)數組是從組件1加載的。當我單擊組件1中的文章標題,並繼續組件2(整篇文章)時,所有內容都呈現正常。如果我點擊刷新,只是組件2和組件1呈現,所以我得到TypeError:無法讀取未定義的屬性'標題'。當我刷新組件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>
);
}
}
有些事情可能是錯誤的,如何構建的東西;當孩子呈現時,您不需要重新呈現父組件。或者,您刷新的頁面沒有完整的組件集來呈現。 –