【问题标题】:How to setparent state form child component by fetching data from API如何通过从 API 获取数据来设置父状态表单子组件
【发布时间】:2021-07-15 06:31:50
【问题描述】:

我有两个父组件和子组件,我想在渲染期间通过从 api 获取数据来设置父组件的状态。我已经编写了一个代码来从子组件中的 api 获取数据,并且在尝试更新子父组件状态时,子组件中的 useEffect 挂钩要求将父 setState 作为依赖项传递,并且当我传递它时。它不断地获取 api。有没有最好的办法?

【问题讨论】:

  • 如果只想设置挂载状态,请将依赖数组替换为[]。传递setState 将触发每次重新渲染父级和子级时执行。

标签: reactjs use-effect react-state-management


【解决方案1】:

如果您不将state 传递给孩子,而只是将setState 从父母传递给孩子。需要将子组件包裹到React.memo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-29
    • 2021-03-14
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多