在子组件中克隆从父组件传递的对象 - React Hooks

西蒙

我使用了 spread 运算符和 useState 来克隆从父组件传递的对象,但它返回了一个空对象。任何帮助将不胜感激。谢谢 :)

const Parent = () =>{

  //I fetch data from my custom hook
  const {data} = useFetch(url)

  return(
    <Child data={data}/>
  )
}

const Child = ({data}) =>{
   const [copyData, setCopyData] = useState({...data});
   
   
   //it returns an empty object here
   const testing = () =>{
    console.log(copyData)
   }
   
   return(
    <button onClick={testing}>Testing</button>
   )
}

大卫

您的组件第一次呈现获取请求尚未完成,因此数据将为空(用于const {data, loading} = useFetch(url);查看此内容)

您的子组件然后使用该 null 来设置 copyData 的默认值,并且您永远不会更新它。

每次数据更改时,您都需要添加一个 useEffect 来调用 setCopyData。可能是这样的:

useEffect(() => {
  setCopyData({...data});
}, [data]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 React Hooks,当我将 prop 从父组件传递给子组件时,子组件中的 prop 未定义

在 React 中调用从父组件传递到子组件的方法

如何使用React Context和Hooks从父项重置子组件

React,使用 Hooks 创建组件

React Hooks Const组件vs功能组件

根据react-hooks功能组件中的搜索结果更新子组件

将回调函数从父组件传递到子组件react

从父组件传递onChange到子组件的onChange-React

如何使用 React Native 中的 props 将数组从父组件传递到子组件?

过滤后的数据未在React中从父组件传递到子组件

在 React 中,通过 props 从父组件到子组件传递函数?

React Typescript - 无法将 fetch 响应传递给子组件 [hooks,functionalComponent]

在同级组件之间传递 props React js with hooks

React / React-Hooks:需要在React Hooks组件中运行onLoad函数

React Hooks-设置对象不重新呈现组件的数据

如何使用 React Hooks 渲染不同的组件

React Native-我可以将状态对象从父级传递给子级组件吗?

在React中从父组件到子组件共享状态

如何在React中从父组件调用子组件的方法

在 react-redux 中从父组件更新子组件的状态

如何在 React 中从父组件更改子组件的属性?

在React Hooks中的未安装组件上清理内存泄漏

在React(Hooks)中以编程方式链接到组件

React Hooks-带钩子的功能组件中ScrollView的引用?

尝试从子组件React Hooks更改父级中的状态

如何在 React Hooks 中的单击按钮上显示组件?

如何使用 React Hooks 获取对象数组并将其作为普通文本呈现在组件中?

使用“选择选项菜单”的React Hooks /功能组件抱怨违反了“ Hooks of Hooks”

React Gatsby中的UseState Hooks