react+ant design pro得首次使用
2019-08-03 11:37
561 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_28001731/article/details/98316364
react里面components + model连接数据的方式有两种
- 如果组件属于有状态组件,也就是类组件,则用@connect连接,这里值得是使用装饰器
[code]@connect(({ saleProduct, distributor, loading }) => ({ saleProduct, saleProductList: saleProduct.saleProductList, currentAccountDistributorList: distributor.currentAccountDistributorList, loadingSaleProductList: loading.effects['saleProduct/fetchSaleProductList'], }))@connect(({namespace})=>({namespace}))
- 如果组件属于无状态组件,也就是函数组件,则用connect连接,这里值得是高阶函数连接
[code]export default connect(({ setting }) => ({ contentWidth: setting.contentWidth, }))(PageHeaderWrapper);connect((namespace)=>({namespace})(componentsName))
react里面取接口数据的方式
- 通过dispath触发model,然后model触发serves,然后serves返回response,然后reducers合并数据,更新state的值, 然后组件可以直接使用model里面state的值
- 还有一种方法可以获取接口返回值,通过dispatch的callback回调获取值,这时候获取的值,可以setState改变组件的状态,如果是通过@connect里面获取的值,由于是props拿到的,props改变的时候回触发render函数,在render函数触发的时候,setState会失效,所以请看需要选择。
[code]const { dispatch } = this.props; dispatch({ type: 'distributor/fetchCurrentAccountDistributorList', payload: {}, callback: res => { this.setState( { parentDistributorId: res[0].distributorId, }, () => { dispatch({ type: 'saleProduct/fetchSaleProductList', payload: { pageNo: 1, pageSize: 10, distributorId: res[0].distributorId, }, callback: response => { this.setState({ total: response.total, pageNo: response.pageNum, pageSize: response.pageSize, }); }, }); } ); }, });
相关文章推荐
- 极客react之Ant Design Pro系列快速入门(七)-- 使用新的布局
- 极客react之Ant Design Pro系列快速入门(九)-- 使用地图(高德地图)
- nodejs(13):使用 ant-design-pro-vue 修改配置文件打包 ,去掉sourceMap,保证代码安全
- 极客react之Ant Design Pro系列快速入门(六)--绑定model
- 极客react之Ant Design Pro系列快速入门(四)--界面新增
- react中使用ant-design步骤及配置按需加载。
- 详解Ant Design of React的安装和使用方法
- 使用Ant Design Pro,一个企业级开箱即用的中后台前端
- 从零开始使用webpack(4.x)+bable+react+ant-design配置单页面应用开发环境(附模板)
- ant-design-pro 从入门到使用
- 从零开始使用React+Ant Design实现某后台管理系统 (一)准备阶段
- ant design pro 2.0 新页面探索 umi 页面404 react
- 极客react之Ant Design Pro系列快速入门(一)--启动篇
- 把antd的组件源码搬到Ant Design Pro中使用
- react(ant-design-pro)路由-router踩坑
- 极客react之Ant Design Pro系列快速入门(二)--登录与默认路径篇
- 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室
- 极客react之Ant Design Pro系列快速入门(五)--更改控件的默认样式
- Ant Design Pro 使用文档
- react ant-design 使用ueditor