【问题标题】:How to handle form in react when inputs are in child components当输入在子组件中时如何在反应中处理表单
【发布时间】:2019-12-04 20:47:25
【问题描述】:

我有一个关于反应和表单的问题。

我有一个 InfluencerForm,它有 3 个组件,每个组件都有多个输入、选择表单等,并且 InfluencerForm 具有输入和提交。

如何从子组件获取数据以处理父组件中的表单提交?如果重要,我正在使用 materialui 库。

在你能理解的例子代码中,BasicInfo有大约10个输入需要处理

        <Header />
          <form>
            <BasicInfo className={classes.basicInfo} />
            <Bio className={classes.bio}  />
            <div className={classes.actions}>
              <Button
                type="submit"
                color="primary"
                variant="contained"
              >
            Adicionar
              </Button>
            </div>
          </form>
      </Container> 

【问题讨论】:

  • 您必须将数据从子级传递给父级,因此您需要将一些处理程序作为子属性传递。或者为了更简洁的方式,使用带有 redux 等技术的状态管理。

标签: reactjs forms material-ui


【解决方案1】:

您可以为父组件中的每个子组件创建函数/处理程序,然后将这些函数作为道具传递给子组件。

【讨论】:

  • 但是那样的话,父组件负责知道子组件的每个元素,我正在寻找一种更清洁的方法。
  • 您可以考虑使用上下文 api 来管理表单的状态。它有点干净,但需要一些设置
猜你喜欢
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 2020-12-30
  • 2022-09-25
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多