reactjs - 函数调用后如何渲染反应组件?
问题描述
showCustomModal
我的目标是在函数 ( ) 调用后显示自定义 antd 模态(如Modals.confirm)。
CustomModal.tsx:
export function showCustomModal() {
return <Modal>custom modal</Modal>
}
组件.tsx
import { showCustomModal } from 'CustomModal'
const Component= () => {
const showModal = () => {
showCustomModal()
}
return <button onClick={showModal}>show modal</button>
}
解决方案
最后需要调用 React 组件作为回报,这里您要做的是使用状态来控制何时显示组件。
import { showCustomModal } from 'CustomModal'
const Component= () => {
const [show, setShow] = useState(false);
return (
<>
<button onClick={setShow(true)}>show modal</button>
{show && <showCustomModal />}
</>
)
}
推荐阅读
- javascript - 当搜索数据在反应中变为空白时,表中的搜索不起作用
- python - “元组”对象没有属性“过滤器”
- swift - Swift - 将数组转换为结构
- c++ - 每次使用 VScode 编译 C++ 代码时,我都会遇到相同的错误
- sql - 在 Trino 中按小时回顾事件数
- sql - 当direct_access = yes时如何在单个sql查询中执行count(userid)和count(userid)
- questdb - 有没有办法将服务器配置文件加载到在 Docker 中运行的 QuestDB 中?
- r - 如何在其他反应式中将 NULL 设置为反应式?
- java - 为什么 Java 线程既不能轻量级(如绿色线程)又不能支持多核?(由内部原生固定大小的原生线程池支持)
- python - 用于比较两个向量进行分类的损失函数