gpt4 book ai didi

javascript - React 如何将子组件 onClick 链接到父状态

转载 作者:行者123 更新时间:2023-12-03 02:17:09 25 4
gpt4 key购买 nike

我正在创建一个 Modal 组件,在较高的级别上,它看起来像这样:

class Modal extends Component {
hideModal() {
/* logic to hide modal */
}

render() {
return (
<section role="dialog" ... >
<div className="modal-inner">
<header className="react-modal-header">{this.props.title}</header>
<div className="react-modal-body">{this.props.body}</div>
<footer className="react-modal-footer">{this.props.footer}</footer>
</div>
</section>
);
}
}

我想为该组件的使用者提供一种方法来指定关闭模式的按钮。我正在考虑将此按钮放入其自己的组件中,如下所示:

class ModalCloseButton extends Component {
render() {
return (
<button type="button" onClick={/* call hideModal in Modal component */}>
{this.props.text}
</button>
);
}
}

Modal 组件和 ModalCloseButton 组件的使用方式如下:

<Modal
title="my awesome modal"
body="this is the body of my awesome component"
footer={
<ModalCloseButton text="Close modal!"/>
}
/>

如何链接 ModalModalCloseButton 组件,以便按钮组件中的 onClick 处理程序触发 hideModal Modal 组件中的 code> 函数?

最佳答案

看看这个:

https://codepen.io/JanickFischr/pen/JLRovb

你可以给 child 一个具有功能的 Prop 。

onClick={this.props.function}

关于javascript - React 如何将子组件 onClick 链接到父状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49325384/

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