根据要显示列的条件,我有一个“详细信息”列表。如果我在下面的方法中做,那么它可以正常工作,但是在渲染方法上
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} />;
}}
请建议我如何设置动态列以响应生命周期方法,而不是详细信息列表的呈现方法。