Reactjs 使用Redux状态初始化React钩子窗体的默认值
我很难使用React-Redux对象为React-hook表单指定默认值 我正在使用react钩子表单、Redux工具包和materialuli。看起来问题出在materialui的TextField上,但我仍然无法解决它 初始化Reactjs 使用Redux状态初始化React钩子窗体的默认值,reactjs,redux,react-redux,material-ui,redux-toolkit,Reactjs,Redux,React Redux,Material Ui,Redux Toolkit,我很难使用React-Redux对象为React-hook表单指定默认值 我正在使用react钩子表单、Redux工具包和materialuli。看起来问题出在materialui的TextField上,但我仍然无法解决它 初始化 const dispatch=usedpatch() const category=useSelector(state=>state.inventory.categories.categories) useffect(()=>{ 调度(getCategoryData(
const dispatch=usedpatch()
const category=useSelector(state=>state.inventory.categories.categories)
useffect(()=>{
调度(getCategoryData(id))
}, [])
响应钩子表单的初始化
const{register,handleSubmit,reset}=useForm({
默认值:{
名称:category.name
}
})
JSX不工作
< TextField
name='name'
id='name'
label='name'
variant='outlined'
InputLabelProps={{
shrink: true,
}}
className={classes.form__item}
inputRef={register}
/>
尝试在分派后使用setValue()
useEffect(() => {
dispatch(getCategoryData(id)).then(catagory => {
setValue('name', catagory.name)
})
}, [])
你在用这个图书馆吗?请在你的问题中提到这一点。另外,请说明您正在使用哪个UI框架。您是否尝试将默认值直接传递到文本字段<代码>。是。我这样做是因为defaultValue={category.name},但它不起作用。。它适用于纯文本,但当我这样做时-value={category.name}它正在工作..这也在工作-