Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用Redux状态初始化React钩子窗体的默认值_Reactjs_Redux_React Redux_Material Ui_Redux Toolkit - Fatal编程技术网

Reactjs 使用Redux状态初始化React钩子窗体的默认值

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(

我很难使用React-Redux对象为React-hook表单指定默认值

我正在使用react钩子表单、Redux工具包和materialuli。看起来问题出在materialui的TextField上,但我仍然无法解决它

初始化

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}它正在工作..这也在工作-