【发布时间】:2023-03-09 23:02:01
【问题描述】:
我正在使用 reactJs 构建一个管理模板,构成整个页面的组件之一如下所示。
class UserManagement extends React.Component {
state = {
showDeleteModal: false
};
_toggleDeleteModal = () => {
this.setState(prevState => ({
showDeleteModal: !prevState.showDeleteModal
}));
};
onDeleteRow = () => {
console.log("delete");
};
render() {
return (
<div>
{this.state.showDeleteModal && (
<DeleteModal
title="Delete Data ?"
description="Are you sure you want to delete this data from the system ?"
onDeleteAction={this.onDeleteRow}
onToggleModal={this._toggleDeleteModal}
/>
)}
</div>
);
}
}
DeleteModal 基本上是一个模态框,它会弹出并向用户显示一堆选项,用户根据这些选项选择一个选项,这是UserManagement 组件中包含的众多模态框之一。如您所见,我需要在渲染函数中写出DeleteModal 代码,对其他模态执行此操作会导致此页面上的多余代码可能会以某种方式被提取出来。
最后我希望能够做类似的事情
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-router ecmascript-5