我可以使用@redux表单/初始化操作吗?

我可以使用@redux表单/初始化操作吗?,redux,redux-form,Redux,Redux Form,我有一个组件,其虚拟结构如下所示: <Header> My Status </Header> <Form> <Field.Text> Name: </Field.Text> </Form> <Footer> <a> foo link </a> </Footer>

我有一个组件,其虚拟结构如下所示:

  <Header>
           My Status
     </Header>
      <Form>
        <Field.Text> Name: </Field.Text>
      </Form>
      <Footer>
        <a> foo link </a>
      </Footer>

我的身份
姓名:
福林
因此,组件中的my header将包含我的表单是否已保存的状态,或者在保存时是否遇到任何错误

我的问题是我查看了redux表单的源代码,在表单初始化期间,我观察到
@@redux form/INITIALIZE
操作已调度。当我重置此表单时,我希望清除标题中的所有文本

那么,直接捕捉动作是一种好的做法吗
@@redux-form/INITIALIZE
@@redux-form/RESET
在我的减速机中设置为并将文本设置为null?我试图问这个问题,因为在他们的文档中,我找不到任何与他们在减速器中使用动作有关的内容。
如果这不是一个好的做法,那么您会碰巧知道这有什么缺点吗?

是的,基于redux表单github中的一些问题,以及从社区收到的plus one的数量,我们可以肯定地说,听取redux表单操作是正常的,我相信这是HOC的一个预期目的,就是减少需要为表单定义的样板动作类型的数量

基于此链接,我们可以肯定地说,在某种程度上,目的是记录redux表单ActionType

也基于此,

我最终在我的reducer中导入了类似这样的操作:

import { INIT, RESET } from 'redux-form/lib/actionTypes'

cont foo = (state = {}, action) => {
  case INIT:
     return {..state}
  case default:
     return state;
}
注意:如果您不是在修改表单的状态,而是在修改其他对等组件(这取决于您发出的表单),则只需执行此操作(更可能是可取的)