无法在反应中获得先前的道具值

时间:2020-03-19 09:03:33

标签: reactjs react-redux

根据要显示列的条件,我有一个“详细信息”列表。如果我在下面的方法中做,那么它可以正常工作,但是在渲染方法上

main

这段代码可以正常工作,但是由于这不是一个好方法,因此我不得不在ComponentDidMount上处理它,但无法获得先前的props值。

      return (
      <DetailsList
        isLoading={isLoading(this.props.loadProgress)}
        items={this.props.solutionSubcomponents}
        columns={
          this.props.solutionSubcomponents.length > 0 &&
          this.props.solutionSubcomponents[0].subcomponentType.logicalName ===
            SolutionComponentTypes.EntityRelationship.logicalName
            ? this.buildColumns()
            : this.buildRelationshipColumns()
        }
        renderOnEmpty={() => {
          let props = this.getPropsOnEmpty();
          return <EmptyState {...props} />;
        }}
        filter={this.props.searchFilter}
        renderOnEmptySearch={() => {
          let props = this.getPropsOnEmptySearch();
          return <EmptyState {...props} />;
        }}

请建议我如何设置动态列以响应生命周期方法,而不是详细信息列表的呈现方法。

0 个答案:

没有答案