老师好,请问在React中有什么比较好弹窗管理方案吗?
目前遇到的痛点是,在项目很多各种各样且不可复用的弹窗,如果要使用的话,必须将弹窗放到根组件的模板中,比如:
function App() {
return (
<>
{/* other code... */}
<Dialog1 />
<Dialog2 />
<Dialog3 />
{/* 还有其他的弹窗、弹出层、Toast等 */}
</>
)
}
我比较想用api
的形式调用弹窗,就像在Vue
项目中,我可以直接封装好组件,然后直接在业务代码中以函数调用的形式Dialog({ message: '提示' })
来使用弹窗,而不必先将弹窗写到模板中。
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
了解课程