我已经构建了自己的自定义 react-bootstrap Popover 组件:
export default class MyPopover extends Component {
// ...
render() {
return (
<Popover {...this.props} >
// ....
</Popover>
);
}
}
组件渲染如下:
// ... my different class ...
render() {
const popoverExample = (
<MyPopover id="my-first-popover" title="My Title">
my text
</MyPopover >
);
return (
<OverlayTrigger trigger="click" placement="top" overlay={popoverExample}>
<Button>Click Me</Button>
</OverlayTrigger>
);
}
现在,我想向MyPopover
组件添加自定义props,例如:我的文本并使用新props在弹出窗口中设置一些内容,例如 -
<Popover {...this.props} className={this.getClassName()}>
{this.showTheRightText(this.props)}
</Popover>
但随后我在浏览器中收到此警告:
警告:
popoverType
标签上的未知props。从元素中删除这些props。
现在,我想我可以只删除{...this.props}
部分并在没有自定义props的情况下将所有原始props一个一个地插入,但是这样我就失去了“淡入淡出”的效果,而且这是处理这个问题的一种丑陋的方法。有没有更简单的方法来做到这一点?