Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何以asyncBlurField redux形式动态传递数组?_Reactjs_Redux Form - Fatal编程技术网

Reactjs 如何以asyncBlurField redux形式动态传递数组?

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

我正在学习redux表单教程,差不多完成了,但无法在asyncValidate文件中传递数组

我需要用来自服务器响应的数组更改数组['john'、'paul'、'george'、'ringo']

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表单中实现异步模糊字段的正确方法。。。你能帮我做这件事吗。。。