Reactjs 如何以asyncBlurField redux形式动态传递数组?
我正在学习redux表单教程,差不多完成了,但无法在asyncValidate文件中传递数组 我需要用来自服务器响应的数组更改数组['john'、'paul'、'george'、'ringo']Reactjs 如何以asyncBlurField redux形式动态传递数组?,reactjs,redux-form,Reactjs,Redux Form,我正在学习redux表单教程,差不多完成了,但无法在asyncValidate文件中传递数组 我需要用来自服务器响应的数组更改数组['john'、'paul'、'george'、'ringo'] const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)) const asyncValidate = (values /*, dispatch */) => { return sleep(1000).th
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
const asyncValidate = (values /*, dispatch */) => {
return sleep(1000).then(() => {
// simulate server latency
if (['john', 'paul', 'george', 'ringo'].includes(values.username)) {
throw { username: 'That username is taken' }
}
})
}
export default asyncValidate
asyncValidate函数需要进行一个api调用,以返回如下列表
const asyncValidate = (values /*, dispatch */) => {
return axios.get('url').then((data) => {
if (data.includes(values.username)) {
throw { username: 'That username is taken' }
}
})
}
export default asyncValidate
如果将其传递给validate函数,它将不再是异步验证,而只是验证。我仍然找不到在redux表单中实现异步模糊字段的正确方法。。。你能帮我做这件事吗。。。