[react] 状态管理器解决了什么问题?什么时候用状态管理器?
[react] 狀態(tài)管理器解決了什么問題?什么時候用狀態(tài)管理器?
- 專注 view 層
React 官網(wǎng)是這么簡介的。JavaScript library for building user interfaces.專注 view 層 的特點決定了它不是一個全能框架,相比 angular 這種全能框架,React 功能較簡單,單一。比如說沒有前端路由,沒有狀態(tài)管理,沒有一站式開發(fā)文檔等。
- f(state) = view
react 組件是根據(jù) state (或者 props)去渲染頁面的,類似于一個函數(shù),輸入 state,輸出 view。不過這不是完整意義上的 MDV(Model Driven View),沒有完備的 model 層。順便提一句,感覺現(xiàn)在的組件化和 MDV 在前端開發(fā)中正火熱,大勢所趨...
- state 自上而下流向、Props 只讀
從我們最開始寫 React 開始,就了解這條特點了。state 流向是自組件從外到內(nèi),從上到下的,而且傳遞下來的 props 是只讀的,如果你想更改 props,只能上層組件傳下一個包裝好的 setState 方法。不像 angular 有 ng-model, vue 有 v-model, 提供了雙向綁定的指令。React 中的約定就是這樣,你可能覺得這很繁瑣,不過 state 的流向卻更清晰了,單向數(shù)據(jù)流在大型 spa 總是要討好一些的。
這些特點決定了,React 本身是沒有提供強(qiáng)大的狀態(tài)管理功能的,原生大概是三種方式。
??個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關(guān)前端面試題
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的[react] 状态管理器解决了什么问题?什么时候用状态管理器?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring cloud 微服务调用--
- 下一篇: vba调JAVA并接收返回值_如何从VB