文档似乎没有说明哪些类型可以传递给"as"多态道具。我知道字符串可以传入,但它能接受其他任何东西吗?
as
属性用于确定传递给react API的最终createElement(element, props)
调用的元素名称,因此传递的任何值都将用作元素标记。
即
<Button>Button</Button> => <Button>Button</Button>
<Button as="a" href="/">Link</Button> => <a href="/">Link</a>
<Button as="div">Div</Button> => <div>Div</div>
<Button as="MyButton">My Button<Button> => <MyButton>My Button</MyButton>