【发布时间】:2021-06-26 11:22:13
【问题描述】:
我在模态中使用材料 UI 表单组件。 可以打开此模式以添加或编辑项目,因此值可以为空或不为空。 我将默认道具值置于一个状态,但这总是空的,永远不会得到以前的值...... 这是我的代码:
const Comp = (props) => {
const { edit, values } = props // edit props for editing user
// values is :
{
prenom: 'name',
nom: 'name'
}
// ...
const [nom, setNom] = React.useState(edit ? values.nom : '')
const [prenom, setPrenom] = React.useState(edit ? values.prenom : '')
// ...
return (
<form>
<TextField
id="prenom"
value={prenom}
label="Prénom"
variant="outlined"
onChange={(event) => setPrenom(event.target.value)}
/>
<TextField
id="nom"
value={nom}
label="Nom"
variant="outlined"
onChange={(event) => setNom(event.target.value)}
/>
</form>
)
}
感谢您的帮助
【问题讨论】:
-
你能把你的代码放到 Codesandbox 上吗?
标签: reactjs input material-ui state