统一的开发检查标准,整合所有分散的检查项,成为唯一的核对依据
statusConstants.js 是否已有需要的常量class Xxx extends Componentconst Xxx = () => {}useState、useEffect、useRef 等constructor 中使用 this.state = {}this.setState({}) 而非直接修改 state<Form><Form.Item>typeCode: 'CardTitle' 而非拆分多个表单typeCode: 'Divider' 而非直接使用 Divider 组件Button 而非 Btn,Input 而非 TextSelect 而非 selectlinkService、selectKey 等{id, descripts, descriptsSPCode} 格式{value, label} 或 {id, title/name}await React.$asyncPost(this, code, data)containers/config/https 导入res && 'result' in res ? res.result : resconsole.log(error)skip01040073={true}hideQueryBtnFlag: 'Y'cancelAddOperationFlag: 'Y'componentName 属性param 对象包含必要属性(page, size, pageSize, total, loading, data, columns)extendFlag: 'Y'store.getState().tableHeight.y 计算onClickRowPublic 和 setRowClassNamePublicclassName="dynamic-component-form"common-card-right-split-linesize="small" 和 bordered={false}className="card-title-left-img".span、.add-btn、.clickRowStyle)calc(100vh - 105px)DynamicRenderingForm 渲染calc(~"100vh - 105px")align: 'center'ellipsis: true(除非需要完整显示)fixed: 'right'title - 列标题dataIndex - 数据字段名key - 唯一标识(通常与 dataIndex 相同)width - 列宽度align - 对齐方式ellipsis - 超出省略render - 自定义渲染函数(如需要)(text) => text === '1' ? '启用' : '停用'(text) => text ? moment(text).format('YYYY-MM-DD') : ''(text) => text ? '¥' + parseFloat(text).toFixed(2) : ''.span 和 .common-record-delete-spanUserManagement)src/pages/模块名/ 下style/ 子目录index.jsx 作为主组件文件名'pages/common/xxx''../common/xxx'[ ] 公共组件导入:
import SingleTableOperation from 'pages/dynamicComponent/SingleTableOperation';
import DynamicRenderingForm from 'pages/common/DynamicRenderingForm';
import PubilcTablePagination from 'pages/common/PubilcTablePagination';
PAGE_NUM 等分页常量statusConstants.js 导入公共常量// 分页常量
import { PAGE_NUM, PAGE_NUM_STATUS } from 'tools/statusConstants';
// 日期格式(直接使用字符串)
'YYYY-MM-DD'
'YYYY-MM-DD HH:mm:ss'
'HH:mm'
.span.common-record-delete-span.add-btn 和 .add-btn-noHover.clickRowStyle.scroll-bar-style.dynamic-component-form.card-title-left-img.common-query-split-line.common-card-right-split-linecomponentDidMount 中注册 refmodifyVisible(visible, params) 方法modifyVisible 中调用,而非 componentDidMountthis.childRef?.modifyVisible(true) 打开弹窗{ visible, ...params }componentDidMountparams 控制是否自动查询1. 确认界面类型 → 选择合适的模板
2. 检查 React 类组件 → 禁止 Hooks
3. 检查表单渲染 → DynamicRenderingForm
4. 检查下拉数据格式 → {id, descripts}
5. 检查样式规范 → 避免重复定义
6. 检查 Drawer/Modal → 必配 drawerStyle(如适用)
7. 检查 Columns → align: 'center'
8. 检查导入路径 → 绝对路径别名