模态框如何优化大量重复代码?
如题,在一个页面里经常会使用好多个自定义内容的模态框,因此也定义了大量控制模态框的state和方法:
const [showModal, setShowModal] = useState(false)
const hideModal = () => setShowModal(false)
<Modal visible={showModal} onClose={hideModal}>
......
</Modal>
如此代码随着模态框数量增加,大量重复出现。
理论上可以使用API调用的方式代替,但是自由度不足(一些默认样式和我们UI不一样)
像这样的代码要如何优化比较好呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
写个hooks 类似这样?
避免过度封装,对于无法或没必要封装的内容,重复不一定是坏事,便于后续维护和拓展。如果想提高效率可编写模板代码。