【发布时间】:2016-08-20 21:24:24
【问题描述】:
我正在尝试在 react-bootstrap-table 的格式化程序中使用 react-bootstrap OverlayTrigger 和 Tooltip 并不断收到以下错误:
OverlayTrigger 唯一需要的 prop 是 overlay,它应该是一个节点,Tooltip 唯一需要的 prop 是 id(尽管他们的示例都没有显示你需要一个 ID),它需要是一个字符串。
“onlyChild 必须传递一个只有一个孩子的孩子。”
相关代码如下:
import {Button, DropdownButton, MenuItem, Modal,
OverlayTrigger, Tooltip} from 'react-bootstrap';
....
const submitterFormatter = (submitter, row) => {
return (
<OverlayTrigger placement="bottom" overlay={toolTipComponent(submitter, row)}>
{submitter}
</OverlayTrigger>
);
};
const toolTipComponent = (toolTipText, row) => {
return (
<Tooltip id={String(row.id)}>
{toolTipText}
</Tooltip>
);
};
我还为 submitterFormatter 尝试了以下方法
const submitterFormatter = (submitter, row) => {
return (
const toolTipInstance = toolTipComponent(submitter, row);
<OverlayTrigger placement="bottom" overlay={toolTipInstance}>
{submitter}
</OverlayTrigger>
);
};
【问题讨论】:
标签: reactjs ecmascript-6 react-bootstrap