小编Ern*_*ert的帖子

SubmissionError 是否适用于 FieldArray 字段?

如果是这样,如何正确传递字段名称以使其在组件内显示错误?

我在下面做的方式不起作用:

<FieldArray name='myFieldArray' component={renderArrayField} />

function onSubmit(values) {

    values.myFieldArray.forEach((myField, index) => {

        if (!myField.someText) {

            const errorObj = {}
            const myFieldName = "myFieldArray[" + index + "].someText"

            errorObj[myFieldName] = 'Field required!'
            throw new SubmissionError(errorObj)
        }
    })

    // save the form
}
Run Code Online (Sandbox Code Playgroud)

我也试过:

const myFieldName = "myFieldArray[" + index + "].someText._error"
Run Code Online (Sandbox Code Playgroud)

const myFieldName = "myFieldArray[" + index + "]['someText']"
Run Code Online (Sandbox Code Playgroud)

const myFieldName = "myFieldArray[" + index + "]['someText']['_error']"
Run Code Online (Sandbox Code Playgroud)

但也没有交易...

javascript reactjs redux redux-form

2
推荐指数
1
解决办法
569
查看次数

标签 统计

javascript ×1

reactjs ×1

redux ×1

redux-form ×1