【发布时间】:2021-05-13 21:14:54
【问题描述】:
试图从外部调用模态函数,但不可能。使用静态方法和属性通过类组件实现,但 this 将无法在那里工作。观察者给出了一些问题,最终登陆无状态组件。我们如何才能最好地完成这项工作?
//Inside
import Modal from './modal';
// Not working
<Button onClick={Modal.showModal}
<Modal />
//Outside
export const Modal = () => {
const [visible, setVisible] = useState(false);
const showModal = () => {
setVisible(true);
}
return(
<Dialog visible={visible}>Hello Test</h1>
)
}
【问题讨论】:
-
这就是为什么会有像解决方案这样的状态管理。在您的情况下,您可以简单地使用 useContext
-
这里怎么用?
-
This 可以帮忙,如果卡住我会添加解决方案
标签: javascript reactjs static stateless