【发布时间】:2021-07-03 19:39:12
【问题描述】:
我有一个PopoverMenu 组件,我想在其中访问和使用children 属性。我看过很多与此类似的帖子,但不足以帮助我解决问题。
children 可以是标准 HTML 或其他 React 组件。
这里是PopoverMenu 组件:
export const PopoverMenu = (children) =>
{
const [visible, setVisible] = useState(true);
if (visible) {
return (
<ul ref={ node } className="popover-menu">
{ children }
</ul>
)
}
}
...这是正在使用的组件...
<PopoverMenu>
<PopoverMenuItem>
Edit
</PopoverMenuItem>
<PopoverMenuItem>
Delete
</PopoverMenuItem>
</PopoverMenu>
...或者...
<PopoverMenu>
<li>
<a>Edit</a>
</li>
<li>
<a>Delete</a>
</li>
</PopoverMenu>
我已经为children 尝试了多种类型,但我的 IDE 似乎对所有这些类型都有抱怨。其中包括:
ReactNode
HTMLElement
ReactChildren
什么类型可以给我想要的结果,为什么?
【问题讨论】:
标签: reactjs typescript tsx