【发布时间】:2022-01-02 13:41:42
【问题描述】:
我尝试使用 Material UI 的 TextField 作为 React 的受控组件,根据文档它应该可以工作:
function SomeFunction (){
const [name, setName] = useState('some value')
const handleChange = (e) => {
setName(e.target.value)
}
return (
<>
<TextField sx={{width:'50%'}} value={name}
onChange={handleChange} id="outlined-basic" label="Имя" variant="outlined"/>
</>
)
}
export default SomeFunction
但是有一个警告一个组件正在改变一个不受控制的输入来控制。 请问如何解决这个问题?
【问题讨论】:
-
你能展示你的实际代码吗?这个没有意义,因为如果这是一个函数,你不会返回任何东西,如果它不是一个函数,而是一个 JSX sn-p 那么 JS 代码放错了位置。
-
你能创建一个codesandbox以便轻松地重新创建它吗?
-
问题已更新
-
这个组件看起来不错,你确定错误来自这个吗?
-
当我使用纯html输入时没有错误,但需要使用TextField。
标签: reactjs material-ui