【发布时间】:2021-01-13 15:57:52
【问题描述】:
我正在开发一个企业应用程序,它在表单上非常庞大,有很多页面和充满表单的页面。通常,当它只是表单时,我们可以简单地使用像 formik 或 react-hook-forms 这样的库,但我一次又一次地看到,当某些事情发生变化时,需要做某事,这意味着我正在以编程方式改变表单值.
我们目前正在使用useEffect 并将所有这些业务逻辑副作用放在组件上,但是感觉就像我在将视图与业务逻辑混合在一起。
然而,我的直觉是使用redux,并使用redux-saga 来管理所有副作用和复杂性,这样我的 UI 是纯粹的并且易于编写测试。 redux-saga 处理业务逻辑和副作用,无论如何 IMO 都应该属于它们,我想知道社区在这种情况下正在做什么。
我的情况,表单并不像显示表单那么简单,在提交时,处理数据,我们还需要处理一些变化,我们有一些业务逻辑,有时我们实际上会更新其他值。
当这个复选框被禁用时,这个输入被禁用,它不需要redux,其余的呢?你们在干什么?
【问题讨论】:
标签: reactjs forms redux redux-saga redux-thunk