簡體   English   中英

React & Redux - 展示組件中的容器組件?

[英]React & Redux - container component inside a presentational component?

我知道這可能是一個基於意見的小問題,但我認為這是一個重要的問題。

簡而言之,將反應容器組件放在反應表示組件中是一種好習慣嗎? 您會說在 React 表示組件中包含容器組件的這種做法的優缺點是什么?

我認為展示組件應該是虛擬的:它們接受道具,並根據它們行事,沒有其他任何影響它們。 當給予某些道具時,他們的行為符合預期,任何地方都不應影響他們的行為。

那么在展示組件中使用容器組件可能會出現什么問題? 好吧,由於容器組件通常可以訪問(全局)存儲(在 redux 中),您不能簡單地從展示組件的 props 中知道組件將如何運行。 因為 store 會影響容器組件的行為,並且當它包含在展示組件中時,展示組件就不再是一個虛擬組件。 你怎么認為?

我假設通過展示組件,您指的是 ReactJS 功能組件?

如果是這樣,我認為這種方法沒有問題。 生成的組件不會純粹是展示性的,但它會完成定義它呈現的組件的組合的工作。

根據上下文,這可能正是您需要的。

與其嘗試從展示組件開始構建應用程序,我更喜歡采用以下方法:首先搭建大部分應用程序,然后將我需要的內容重構為展示組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM