dev-reading/fe 是一個閱讀、導讀、速讀的 repo,不要依賴於 dev-reading/fe 學習知識。本 repo 只是一個快速瞭解文章內容的工具,並不提供全文解讀和翻譯。你能夠經過本平臺快速瞭解文章裏面的內容,找到感興趣的文章,而後去閱讀全文。html
本文討論地址:github.com/dev-reading…react
閱讀時間大概 1 分鐘git
過早優化是萬惡之源 —— Donald Knuthgithub
本文描述了何時開始使用 Redux。做者描述了在構建一個真實 React APP 時,從沒有使用 Redux 到使用 Redux 的過程以及收穫。redux
首先,並非全部的 React 應用程序都須要使用 Redux。事實上,大多數很是簡單的 React 應用程序根本不能從 Redux 中受益。函數
使用 React 本地組件狀態工具
React 使用單向數據流,這意味着父組件把自身的狀態做爲屬性傳遞給子組件。學習
隨着添加更多的功能,非父子組件之間須要共享一些狀態。優化
咱們經過提高狀態來解決這個問題。翻譯
這意味着咱們將狀態(和改變這個狀態的函數)提高到最接近的祖先(Container Component)。咱們將這些函數綁定到容器組件,並將它們做爲屬性向下傳遞。這意味着子組件能夠觸發其父組件中的狀態更改,這將更新樹中的全部其餘組件。
隨着添加了更多的功能和組件,咱們的應用程序狀態流程開始看起來像這樣...
若是您開始遇到上述某些問題,則可能意味着您應該使用 Redux 了。
當咱們使用 Redux 後,狀態變成了這樣:
若是您的應用符合如下某些條件,那麼我認爲應該當即使用 Redux。
閱讀原文:When do I know I’m ready for Redux?
討論地址:4 張動圖解釋爲何(何時)使用 Redux #11
若是你想參與討論,請點擊這裏