Reactjs 如何使用formik在react中编辑表单 var fname, 性别,, 城市=”; this.props.data.map((行,索引)=>{ //控制台日志(索引); if(this.props.selectedVal==索引){ 性别=行[0]; fname=行[1]; 城市=世界其他地区[2]; } 返回[]; }); 返回( 编辑用户 重置 提交 ); }; render(){ 返回( console.log(“值”+initialValues.name)} render={this.form} /> ); } }
在这里,我在单击特定行时从表中获取值。我使用formik在对话框中获取这些值。现在我想编辑这个formik表单。我面临一个问题。这些值不可编辑。如何编辑这些只读值。Reactjs 如何使用formik在react中编辑表单 var fname, 性别,, 城市=”; this.props.data.map((行,索引)=>{ //控制台日志(索引); if(this.props.selectedVal==索引){ 性别=行[0]; fname=行[1]; 城市=世界其他地区[2]; } 返回[]; }); 返回( 编辑用户 重置 提交 ); }; render(){ 返回( console.log(“值”+initialValues.name)} render={this.form} /> ); } },reactjs,formik,Reactjs,Formik,在这里,我在单击特定行时从表中获取值。我使用formik在对话框中获取这些值。现在我想编辑这个formik表单。我面临一个问题。这些值不可编辑。如何编辑这些只读值。 我添加了我的代码沙盒链接你做事的方式不正确。您正在使用的某些函数不存在 下面是代码的工作演示 请看一下代码,了解它是如何在两个组件之间转换的,如果您有任何疑问/理解代码时遇到困难,请随时询问我 感谢您的回复演示链接仅在输出中打开,我将使用此链接查看代码。请帮助我链接未在编辑代码中打开,我将在其中查看代码code@laxmi不客气。请
我添加了我的代码沙盒链接你做事的方式不正确。您正在使用的某些函数不存在 下面是代码的工作演示
请看一下代码,了解它是如何在两个组件之间转换的,如果您有任何疑问/理解代码时遇到困难,请随时询问我 感谢您的回复演示链接仅在输出中打开,我将使用此链接查看代码。请帮助我链接未在编辑代码中打开,我将在其中查看代码code@laxmi不客气。请进行投票并接受我的答案作为验证答案,以帮助其他人。在本例中,我有一个疑问,即个人值放在一个状态上,并使用道具获取值,但我的表中有50个字段所有这些值放在一个状态上。在这种情况下,我很难做什么。请给出如何获取和编辑这些值的建议使用antd和gatsby编辑这些值也面临同样的问题。我对获取这些值和更新这些值感到困惑
var fname,
gender,
city = "";
this.props.data.map((row, index) => {
// console.log(index);
if (this.props.selectedVal === index) {
gender = row[0];
fname = row[1];
city = row[2];
}
return [];
});
return (
<div>
<Dialog
open={this.props.open}
onClose={this.handleClose}
aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description"
>
<h1>Edit User</h1>
<DialogContent>
<DialogContentText id="alert-dialog-description" />
<form onSubmit={handleSubmit}>
<TextField
type="text"
margin="dense"
id="firstname"
label="Name"
onChange={handleChange}
value={fname}
{...props}
/>
<br />
<TextField
type="text"
margin="dense"
id="gender"
label="gender"
onChange={handleChange}
value={gender}
{...props}
/>
<br />
<TextField
type="text"
margin="dense"
id="city"
label="city"
onChange={handleChange}
value={city}
{...props}
/>
</form>
</DialogContent>
<DialogActions>
<Button onClick={this.handleClose} color="primary">
RESET
</Button>
<Button onClick={this.handleClose} color="primary" autoFocus>
SUBMIT
</Button>
</DialogActions>
</Dialog>
</div>
);
};
render() {
return (
<div align="center">
<Formik
initialValues={{
name: this.props.fname,
gender: this.props.gender,
city: this.props.city
}}
onSubmit={initialValues => console.log("values" + initialValues.name)}
render={this.form}
/>
</div>
);
}
}