我有一个带有DetailsList的组件。该组件从其父级接收要渲染的项目,该父级负责过滤。一切都很好,除了我还跟踪选择,如果过滤不包含所选项目,该选择将清除,因为DetailsList获取新的项目集。我更改了过滤方法,只为我不想渲染的项目提供了一些额外的属性,我想向DetailsList指定要渲染的项目。
我尝试通过以下方式定义onRenderRow
道具:
const onRenderRow = (props: IDetailsRowProps) =>
(props.item.shouldBeRendered) ?
<DetailsRow {...props} /> : null;
此问题是,呈现空行,而不是完全跳过空行。对于我不想渲染的项目,也许不应该返回null。 我在documentation中找不到另一个可以帮助我解决这个问题的道具。