如何不渲染office-ui DetailsList的某些项目

时间:2019-07-18 10:12:10

标签: reactjs office-ui-fabric

我有一个带有DetailsList的组件。该组件从其父级接收要渲染的项目,该父级负责过滤。一切都很好,除了我还跟踪选择,如果过滤不包含所选项目,该选择将清除,因为DetailsList获取新的项目集。我更改了过滤方法,只为我不想渲染的项目提供了一些额外的属性,我想向DetailsList指定要渲染的项目。 我尝试通过以下方式定义onRenderRow道具:

const onRenderRow = (props: IDetailsRowProps) => 
  (props.item.shouldBeRendered) ?
            <DetailsRow {...props} /> : null;

此问题是,呈现空行,而不是完全跳过空行。对于我不想渲染的项目,也许不应该返回null。 我在documentation中找不到另一个可以帮助我解决这个问题的道具。

0 个答案:

没有答案