【问题标题】:React props don't renders on compomnent mountReact 道具不会在组件安装上呈现
【发布时间】:2020-12-26 20:05:45
【问题描述】:

我有 Redux store reselect tbodyCommand.reducer.js with Redux store with MAKE_TBODY case 我正在调用 makeTbodyArray() 函数,其中包含订阅者和 for() 循环。这些东西与 TableBody 组件 (Table 组件的子组件)连接,我试图调用这个 props 函数makeTbody()MAKE_TBODY() 一样调度)并通过调用 componentDidMount 它只有控制台日志,并在状态下在调试工具中加载带有数组的 comVal 道具,但在组件中根本不渲染(componentWillReceiveProps 存在并且可以工作,但不会渲染所有来自道具数组的东西)。

所以主要目标是在组件首次加载时在表格中呈现comVal 道具。如果我将在沙盒中更改某些内容/重新输入并保存它,它将使用道具正确渲染重新渲染它(但它不会是正式的第一次 - 应用程序 - 渲染,所以我猜这里的道具来自 prevProps)。

https://gvh5n.csb.app/

【问题讨论】:

    标签: reactjs redux react-redux store reselect


    【解决方案1】:

    通过大量尝试和错误的代码决策,在这种困难情况下得到了两个答案。第一个是查看https://github.com/tannerlinsley/react-query react-query 库及其示例。而我为我使用的变体只是创建一个promise 和 setStateAsync 函数,以使状态在这个问题Does this.setState return promise in react 中可编辑。这是我的代码https://xmzx3.csb.app/。 所以promisecomponentDidMount函数中提供了在获取props函数结果后重新渲染组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-17
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      相关资源
      最近更新 更多