当前位置:  开发笔记 > 编程语言 > 正文

Redux形式,自我创建输入

如何解决《Redux形式,自我创建输入》经验,为你挑选了1个好方法。

我正在尝试创建一个redux表单(使用redux-form),可以动态创建自己的输入.我无法弄清楚如何让redux-form知道已经创建的新字段.是否有可能动态更改redux-form在表单组件本身中传递的字段?我在想这个错吗?这是我正在使用的.

class AddCustomer extends Component {

 render() {

  class Form extends Component {

    constructor(props, context) {
      super(props, context)
      this.state = {
        inputsToAdd: []
      };
    }

    handleAddInput() {
       let inputsToAdd = this.state.inputsToAdd.slice();
       inputsToAdd.push(this.state.inputsToAdd.length);
       this.setState({ inputsToAdd });
    }

    submitForm(data) {
       console.log(data)
       this.setState({inputsToAdd: []});
       this.props.dispatch(initialize('addCustomer', {}))
    }

    render() {
      const { fields, handleSubmit } = this.props;
      return (
          
{this.state.inputsToAdd.map((element, index) => { return ( ) })}
) } } Form = connectReduxForm({ form: 'addCustomer', fields: ['companyName', 'adminEmail'] })(Form); return (

Add Customer

) } }

roman.. 10

从Redux Form 6.*开始,您可以实现您尝试使用的功能

请参阅下面的示例(摘自Redux文档并略微简化)

import React from 'react'
import { Field, FieldArray, reduxForm } from 'redux-form'
import validate from './validate'

const renderMembers = ({ fields, meta: { touched, error } }) => (
  
  • {touched && error && {error}}
  • {fields.map((member, index) =>
  • )}
) const FieldArraysForm = (props) => { const { handleSubmit, submitting } = props return (
) } export default reduxForm({ form: 'fieldArrays', // a unique identifier for this form validate })(FieldArraysForm)

有关更多信息,请查看文档 http://redux-form.com/6.1.1/examples/fieldArrays/



1> roman..:

从Redux Form 6.*开始,您可以实现您尝试使用的功能

请参阅下面的示例(摘自Redux文档并略微简化)

import React from 'react'
import { Field, FieldArray, reduxForm } from 'redux-form'
import validate from './validate'

const renderMembers = ({ fields, meta: { touched, error } }) => (
  
  • {touched && error && {error}}
  • {fields.map((member, index) =>
  • )}
) const FieldArraysForm = (props) => { const { handleSubmit, submitting } = props return (
) } export default reduxForm({ form: 'fieldArrays', // a unique identifier for this form validate })(FieldArraysForm)

有关更多信息,请查看文档 http://redux-form.com/6.1.1/examples/fieldArrays/


好点,失踪的例子得到了解决.
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有