【发布时间】:2018-03-23 02:30:13
【问题描述】:
我正在尝试做出反应这几天,但我无法弄清楚我的应用程序的设计。
我想要的是创建一个与 API 通信的“复杂”表单。 API 背后有一个经典的 SQL DB。 所以说我有一个视频播放器,它有一个 m2m 到一个播放列表表。
在 React 中,我现在有一个包含播放器所有字段的组件。播放器表中的列表字段显示了可能的播放列表选择(我通过 API 获取此数据)。到目前为止,一切都很好。
如果有人在创建播放器时还想创建一个新的播放列表,现在我想创建一个带有 from 的新组件,用于播放列表的内容(有一个按钮可以单击以添加新的播放列表)。
现在我的问题:
因为播放列表表单需要执行 POST API 调用,并且应该将新创建的 id 返回给播放器表单组件...播放列表组件是否应该有自己的状态?
是否建议两个组件有自己的状态? (玩家表单中有更多的 m2m 字段,并且只有一个状态,状态很快就难以保持结构化(也因为 react 不鼓励它具有嵌套状态结构。
是否建议在添加新播放列表时卸载播放器表单组件或使播放器表单不可见?
【问题讨论】:
-
您可以在不同的组件中拥有状态,只要它仅适用于组件本身或其子组件。就是说,如果您的州局势失控,请看一下。像 redux。
标签: reactjs