gpt4 book ai didi

javascript - React onmouseover 在另一个 div 中获取内容

转载 作者:行者123 更新时间:2023-11-30 21:00:31 24 4
gpt4 key购买 nike

我有这种情况https://jsfiddle.net/ffq1p77m/实际上将链接悬停在一个框上会显示相关内容,但它显示在 UL 内的一个框中,我会将内容放在 ul 外的另一个 div 中,这可能吗?

class Item extends React.Component {

constructor(props) {
super(props);

this.state = {
isHovered: false,
};
}

handleEnter() {
this.setState({
isHovered: true
});
}

handleLeave() {
this.setState({
isHovered: false
});
}

render() {
return <div><li><a href="#" onMouseEnter={this.handleEnter.bind(this)}
onMouseLeave={this.handleLeave.bind(this)}>
{ this.props.name }</a>
{ this.props.children }</li>{this.state.isHovered ? (
<div className="box">{this.props.content}</div>
) : (
<div />
)}</div>
}
}

最佳答案

这是可能的,但您需要将工具提示状态向上移动到将显示它的组件。

参见 https://jsfiddle.net/nb59bxjk/

一些相关的片段:

class List extends React.Component {
constructor() {
super();

this.state = { tooltip: null };
this.setTooltip = this.setTooltip.bind(this);
}

setTooltip(tooltip) {
this.setState({ tooltip });
}

list(data) {
//...
return <Item setTooltip={this.setTooltip} key={ node.key } name={ node.label } content={node.content}>
}
//...
}

class Item extends React.Component {
// ...
handleEnter() {
this.props.setTooltip(this.props.content);
}
}

关于javascript - React onmouseover 在另一个 div 中获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47181778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com