在React JS中,可以通过使用回调函数或者使用props来告诉父组件在子组件中发生了什么。
示例代码如下:
// 父组件
class ParentComponent extends React.Component {
handleChildEvent = (data) => {
// 处理子组件传递的数据
console.log(data);
}
render() {
return (
<div>
<ChildComponent onChildEvent={this.handleChildEvent} />
</div>
);
}
}
// 子组件
class ChildComponent extends React.Component {
handleClick = () => {
// 子组件中发生了某个事件,将数据传递给父组件
this.props.onChildEvent('Some data');
}
render() {
return (
<button onClick={this.handleClick}>Click me</button>
);
}
}
示例代码如下:
// 父组件
class ParentComponent extends React.Component {
state = {
childEventData: null
}
handleChildEvent = (data) => {
// 处理子组件传递的数据
this.setState({ childEventData: data });
}
render() {
return (
<div>
<ChildComponent childEventData={this.state.childEventData} onChildEvent={this.handleChildEvent} />
</div>
);
}
}
// 子组件
class ChildComponent extends React.Component {
handleClick = () => {
// 子组件中发生了某个事件,将数据传递给父组件
this.props.onChildEvent('Some data');
}
render() {
return (
<div>
<button onClick={this.handleClick}>Click me</button>
<p>{this.props.childEventData}</p>
</div>
);
}
}
以上是在React JS中告诉父组件在子组件中发生了什么的两种常见方法。根据具体的场景和需求,选择适合的方法来实现组件间的通信。
领取专属 10元无门槛券
手把手带您无忧上云