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