【发布时间】:2022-08-09 22:13:22
【问题描述】:
单击<button> 时,将调用单击处理程序,其中返回反应组件<ConfirmationDialog>。
但是<ConfirmationDialog> 没有被调用和显示。为什么?
// App.js
import ConfirmationDialog from \"./ConfirmationDialog\";
export default function App() {
const handleClick = () => {
console.log(\"handle click\");
return <ConfirmationDialog />; // called from click handler
};
return <button onClick={handleClick}>click</button>;
}
// ConfirmationDialog.js
import * as React from \"react\";
export default function ConfirmationDialog() { // child component
console.log(\"confirmation dialog\");
return <p>Confirmation dialog component</p>;
}
为什么单击处理程序 handleClick 不呈现 <ConfirmationDialog> ?
CodeSandbox 演示
标签: javascript reactjs