javascript - 从 React 中的动态表单获取数据

标签 javascript forms reactjs

我在 react 中从表单获取数据时遇到一些问题。表单本身是动态的,这意味着我的一些字段并不总是存在,而是仅在特定情况下呈现。

当附加这些时,很难预测容器的状态应该是什么样子。以及应该有哪些handleChange 函数。我的表单中的组件至少有 2 层深度,因此组件本身将最终的输入组件渲染到 DOM。

做了一些查找,发现人们一直在使用 refs,但对这种方法有很多负面意见。而且看起来确实有点……繁琐。

问题: 当表单动态时,如何从表单中获取所有数据?

设置:

<Form onSubmit={this.acceptOffer.bind(this)}>
<MainProductContainer offer={this.state.offer}/>
<RequirementsContainer requirements={this.state.offer.requirements}/>
<Segment basic textAlign='center'>
   <Button
        type='submit'
        content='Send'
        primary
        loading={this.state.accept_state == 'pending'}>
   </Button>
</Segment>

.

acceptOffer(event) {
    //This is where I want to get all the data from the form
}

最佳答案

在这里您可以找到操作方法:React Native how to pass this.setState change to parent

关于javascript - 从 React 中的动态表单获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018304/

相关文章:

javascript - 具有可变函数名称的 addEventListener 语法

javascript - 加载js文件之前不执行javascript(异步)

php - 使用 PHP 将我的表单数据添加到数据库

javascript - 如何连接字符串并向其添加 html 标签?

meteor - 正确地将 Meteorjs 与 Reactjs 结合使用?

javascript - react 路由器授权

javascript - 在日期更改时触发函数

javascript - 您将如何像在其他网站上看到的那样使用 javascript 访问用户历史记录?

php - 您可以使用 PHP Explode() 来帮助防御注入(inject)攻击吗?

javascript - 发布到 iframe 时同步表单提交