您可以使您的组件返回以下标记
return (
<div>
<div onMouseOver={this.handleMouseIn.bind(this)} onMouseOut={this.handleMouseOut.bind(this)}>on hover here we will show the tooltip</div>
<div>
<div style={tooltipStyle}>this is the tooltip!!</div>
</div>
</div>
);
哪里tooltipStyle
是这样分配的:
const tooltipStyle = {
display: this.state.hover ? 'block' : 'none'
}
所以栏现在取决于组件的状态,handleMouseIn
并且handleMouseOut
您需要更改组件的状态,使工具提示可见。
handleMouseIn() {
this.setState({ hover: true })
}
handleMouseOut() {
this.setState({ hover: false })
}
这是工作示例。
您可以通过这篇文章开始深入 React:Thinking in React。