其他分享
首页 > 其他分享> > 【共享单车】—— React后台管理系统开发手记:项目工程化开发

【共享单车】—— React后台管理系统开发手记:项目工程化开发

作者:互联网

前言:以下内容基于React全家桶+AntD实战课程的学习实践过程记录。最终成果github地址:https://github.com/66Web/react-antd-manager,欢迎star。


一、项目工程化概念 

 

二、BaseForm的封装

城市管理中FilterForm子组件:

订单管理中FilterForm子组件:

员工管理中FilterForm子组件:

【项目工程化】:表单封装

 

三、列表数据请求封装

每个管理模块几乎都有一个requestList()调用axios.ajax请求Easy Mock接口中的数据。

依据【项目工程化】思想,封装这部分代码,简化开发过程。

 

四、ETable表格封装

原城市管理、订单管理:数据列表实现都需要以下内容

<div className="content-wrap">
       <Table 
               bordered
               columns={columns}
               dataSource={this.state.list}
               pagination={this.state.pagination}
               rowSelection= {rowSelection}
               onRow={(record, index) => {
                     return {
                         onClick: () => {
                              this.onRowClick(record, index);
                         }
                      }
               }}
       />
</div>

单选列表项:定义selectedRowKeys和rowSelection、监听onRow事件

const selectedRowKeys = this.state.selectedRowKeys;
const rowSelection = {
        type: 'radio',
        selectedRowKeys
} 
onRowClick = (record, index) => {
        let selectKey = [index];
        this.setState({
            selectedRowKeys: selectKey,
            selectedItem: record
        })
}

【项目工程化】:封装可复用代码,扩展复选列表项功能


注:项目来自慕课网

标签:item,selectedRowKeys,props,selectedIds,const,index,let
来源: https://www.cnblogs.com/ljq66/p/10222985.html