反应bootstrap工具提示,我该如何解雇?

时间:2015-10-08 10:56:38

标签: twitter-bootstrap-3 reactjs react-bootstrap

为我的组件添加了工具提示和触发器,如何才能触发工具提示?

这样的必需模块:

var Icon = require('./Icon'),
Tooltip = require('./Tooltip'),
Button = require('react-bootstrap').Button,
OverlayTrigger = require('react-bootstrap').OverlayTrigger;

getTooltip: function() {

    return <Tooltip text="sample text" />;
},

像这样渲染触发器:

<OverlayTrigger placement="right" overlay={this.getTooltip()}>
       <Button bsStyle="default">Button text to trigger</Button>
</OverlayTrigger> 

但没有任何反应?

我怎样才能解决这个问题?

由于

工具提示组件是:

var TooltipBS = require('react-bootstrap').Tooltip;

var Tooltip = React.createClass({

render: function() {

    return (
        <TooltipBS>
            {this.props.text}
        </TooltipBS>
    )
}
});

module.exports = Tooltip;

3 个答案:

答案 0 :(得分:4)

我假设您正在使用react-bootstrap工具提示?

如果您在此处阅读文档http://react-bootstrap.github.io/components.html#tooltips-in-text,则可以在代码中了解如何使用它。

<OverlayTrigger placement="right" overlay={this.getTooltip()} trigger="click">
       <Button bsStyle="default">Button text to trigger</Button>
</OverlayTrigger> 

您可以使用trigger属性添加首选触发事件。

答案 1 :(得分:1)

应该是:

getTooltip: function() {

    return <Tooltip id="tooltip">sample text</Tooltip>;
},

答案 2 :(得分:0)

我相信您将在component类中需要一个render()。然后,您将需要在课程外使用ReactDOM.render(<Tooltip />, document.getElementById('app');