Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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
Javascript 在React JS中从Formik内的modal同步值_Javascript_Reactjs_Formik - Fatal编程技术网

Javascript 在React JS中从Formik内的modal同步值

Javascript 在React JS中从Formik内的modal同步值,javascript,reactjs,formik,Javascript,Reactjs,Formik,我正在使用react js中的formik编写用户注册表单。用户结构如下所示 user : { name:'', email:'', apps:[{ name:'', role:'', permissions: [{ service:'*', access:'R' }]

我正在使用react js中的formik编写用户注册表单。用户结构如下所示

user : {
          name:'',
          email:'',
          apps:[{
            name:'',
            role:'',
            permissions: [{
              service:'*',
              access:'R'
            }]
          }]
        }
用户可以访问多个应用程序,每个应用程序都可以有一个权限列表。以上用户有权访问一个具有单一权限的应用程序。我试图在模式中显示权限,在模式中,我们必须列出服务及其访问权限,此访问权限将在下拉列表中表示并可以修改,因此如果访问权限被修改,我们必须将此更新的访问权限与原始用户权限同步。最初,模态体如下所示

user : {
          name:'',
          email:'',
          apps:[{
            name:'',
            role:'',
            permissions: [{
              service:'*',
              access:'R'
            }]
          }]
        }
服务 通道 * R
很抱歉,如果我没有正确理解您的问题,但根据我收集的信息,您希望使用PermissionModal值更新状态

如果您总是可以使用
setFieldValue
prop,那么它的访问方式与onSubmit相同,可以更改formik状态

因此,假设您希望在模式闭包时更新状态,您可以使用新状态调用
setFieldValue

就像在您的示例中,如果您想更新名称,可以执行以下操作
setFieldValue(“user.name”、“world”)