【发布时间】:2020-03-28 16:49:07
【问题描述】:
我对 React 和 Redux 还很陌生,目前我正在努力思考如何通过 UI 共享状态。
我有一个非常简单的用例。
想象一个包含三列的容器:
- 带有四个按钮的左侧菜单
- 中心内容部分
- 包含其他内容的正确容器
当我点击四个按钮之一时,我希望发生三件事:
- 按钮上的类已更新,因此它具有边框
- 其他按钮上的类已更新,因此如果在删除其边框类之前已单击它们
- 更新了中间部分的内容。此内容需要从后端 (Django Rest) 获取数据
这是我的问题:
- 我应该将此交互分为仅 UI 关注点和数据驱动关注点,还是使用单一状态处理两者?
- 由于按钮共享一个父组件,但它们不与中心组件共享,如果我不想在 Container 的最顶层定义状态,是否最好使用 Redux?
- 因为我是新手,而且 Hooks 似乎是要走的路,所以我尝试使用钩子而不是类,分离组件和容器是否仍然有意义?
【问题讨论】:
标签: javascript reactjs redux react-hooks