react中沒有雙向綁定;react的設計想法就是單向資料流,沒有雙向綁定的概念;react是view層,單一資料流只能由父元件透過props將資料傳遞給子元件,滿足了view層渲染的要求並且更易測試與控制,所以在react中沒有雙向綁定。
本教學操作環境:Windows10系統、react17.0.1版、Dell G3電腦。
react沒有雙向綁定
React的設計想法是單向資料流,我覺得可以這樣理解為什麼沒有雙向資料綁定:
首先, React是純粹的View層;
然後,對於React來說雙向資料綁定是什麼需求? -- 明顯是業務需求。因為單向資料流已經滿足了 View 層渲染的要求並且更容易測試與控制(來自 Props 或 State),所以在純粹的 React 中怎麼會需要雙向資料綁定這種功能。
如果需要解決雙向資料綁定問題,可以藉助第三方函式庫如 Ant Design 的 rc-form 之類,你也可以存在 State 裡甚至是 Redux 裡,根據需求來吧。
所以 React 沒有雙向資料綁定不是功能的缺失或衝突問題,而是 React 只專注於解決純粹的問題: View 層。
單向資料流
單向資料流是指資料的流向只能由父元件透過props將資料傳遞給子元件,不能由子元件向父元件傳遞數據,要想實現資料的雙向綁定,只能由子元件接收父元件props傳過來的方法去改變父元件的數據,而不是直接將子元件的資料傳遞給父元件。
在react中其實是沒有雙向綁定的概念,每次更新頁面和值都需要我們自己去呼叫指定的api來觸發,而在vue中只需要使用v-model指令就可以完全實現,在vue中的指令其實也是使用了幾個事件的語法糖來實現。
推薦學習:《react影片教學》
以上是react有沒有雙向綁定的詳細內容。更多資訊請關注PHP中文網其他相關文章!