2016-12-25 71 views
1

我有一個基本的博客應用,在那裏索引頁列出了所有用戶的博客文章。當用戶點擊博客帖子時,他被重定向到具有標題和內容的博客帖子頁面。如果用戶返回到索引頁面,然後點擊另一篇博客中,短短的一秒鐘的第一篇博客文章的內容顯示,然後顯示在新的博客文章。我該如何解決這個問題?如何在React中渲染新內容之前刷新舊內容?

注:當用戶訪問一個博客文章頁面,一個Ajax調用,以獲取該帖子的內容。

+0

如果您使用的是列表頁面的狀態變量,清空其中包含剛當用戶點擊博客文章 – Swapnil

回答

0

您可以在組件life cycle methods的一個清空你的博客文章Component的狀態:componentWillUnmount()

讓我走得更簡單:

  1. 你應該有一個更actionTypeRESET_BLOG_POST

  2. 行動的重置博客帖子組件的state瓦特這會清空您的actions中的所有組件數據。

  3. 我想你知道如何處理這個動作在減速

  4. 而在你的組件調用這個動作在componentWillUnmount()

像這樣

componentWillUnmount(){ 
    this.props.resetBlogPost(); //this dehydrates your component. 
} 

所以它清除組件的當前狀態。

+1

卸載的拼寫具有m代替正重定向的頁面呈現的數據狀態變量。小心的複製粘貼:) –

+0

@AndiT謝謝你,更新了錯字:) –