当前位置: 首页 > news >正文

网站模板免费网盘电商设计怎么样

网站模板免费网盘,电商设计怎么样,做外贸网站公司哪家好,迅腾网络网站建设有限公司公司的项目源码用的是react和dva#xff0c;所以我必须抓紧时间学习一下dva了#xff0c;一天时间#xff0c;看看我学到了什么#xff08;dva官网DvaJS#xff09;[这是很久之前就打算写的了#xff0c;一直没时间#xff0c;一直存着草稿#xff0c;今天发出来吧] 1…公司的项目源码用的是react和dva所以我必须抓紧时间学习一下dva了一天时间看看我学到了什么dva官网DvaJS[这是很久之前就打算写的了一直没时间一直存着草稿今天发出来吧] 1.介绍 dva 首先是一个基于 redux 和 redux-saga 的数据流方案然后为了简化开发体验dva 还额外内置了 react-router 和 fetch所以也可以理解为一个轻量级的应用框架。【redux-saga】 2.安装 dva-cli 通过 npm 安装 dva-cli 并确保版本是 0.9.1 或以上。 $ npm install dva-cli -g $ dva -v dva-cli version 0.9.1 3. 创建新应用 dva new dva-quickstart 4. 通过 npm 安装 antd 和 babel-plugin-import 。babel-plugin-import 是用来按需加载antd 的脚本和样式的 $ npm install antd babel-plugin-import --save编辑 .webpackrc使 babel-plugin-import 插件生效。 {extraBabelPlugins: [[import, { libraryName: antd, libraryDirectory: es, style: css }]] }注dva-cli 基于 roadhog 实现 build 和 dev 5.定义路由 新建 route component routes/Products.js内容如下 import React from react;const Products (props) (h2List of Products/h2 );export default Products;添加路由信息到路由表编辑 router.js : import Products from ./routes/Products; ...Route path/products exact component{Products} / npm start 启动服务 在浏览器里打开 http://localhost:8000/#/products 你应该能看到前面定义的 h2 标签 6. 编写 UI Component 随着应用的发展你会需要在多个页面分享 UI 元素 (或在一个页面使用多次)在 dva 里你可以把这部分抽成 component 。 我们来编写一个 ProductList component这样就能在不同的地方显示产品列表了。 新建 components/ProductList.js 文件 import React from react; import PropTypes from prop-types; import { Table, Popconfirm, Button } from antd;const ProductList ({ onDelete, products }) {const columns [{title: Name,dataIndex: name,}, {title: Actions,render: (text, record) {return (Popconfirm titleDelete? onConfirm{() onDelete(record.id)}ButtonDelete/Button/Popconfirm);},}];return (TabledataSource{products}columns{columns}/); };ProductList.propTypes {onDelete: PropTypes.func.isRequired,products: PropTypes.array.isRequired, };export default ProductList; 7. 定义 Model 完成 UI 后现在开始处理数据和逻辑。 dva 通过 model 的概念把一个领域的模型管理起来包含同步更新 state 的 reducers处理异步逻辑的 effects订阅数据源的 subscriptions 。 新建 model models/products.js  export default {namespace: products,state: [],reducers: {delete(state, { payload: id }) {return state.filter(item item.id ! id);},}, }; 这个 model 里 namespace 表示在全局 state 上的 keystate 是初始值在这里是空数组reducers 等同于 redux 里的 reducer接收 action同步更新 state 然后别忘记在 index.js 里载入他 // 3. Modelapp.model(require(./models/products).default); 8. connect 起来 到这里我们已经单独完成了 model 和 component那么他们如何串联起来呢? dva 提供了 connect 方法。如果你熟悉 redux这个 connect 就是 react-redux 的 connect 。 编辑 routes/Products.js替换为以下内容 import React from react; import { connect } from dva; import ProductList from ../components/ProductList;const Products ({ dispatch, products }) {function handleDelete(id) {dispatch({type: products/delete,payload: id,});}return (divh2List of Products/h2ProductList onDelete{handleDelete} products{products} //div); };// export default Products; export default connect(({ products }) ({products, }))(Products);最后我们还需要一些初始数据让这个应用 run 起来。编辑 index.js - const app dva();const app dva({initialState: {products: [{ name: dva, id: 1 },{ name: antd, id: 2 },],},}); 9.打包 npm run build
http://www.huolong8.cn/news/8870/

相关文章:

  • 网站开发的技术风险六安网站制作费用多少
  • 文明网i中国精神文明建设门户网站网站建设规划书范文
  • 营销型网站建设申请域名时公司类型的域名后缀一般是?翻译建设企业网站
  • 国外搜索引擎大全不屏蔽智能网站排名优化
  • 详述网站建设的过程简答题网站描述
  • 丰宁县有做网站的吗seo全网推广
  • 建设网站的费用明细整木全屋定制十大名牌
  • 大连三合一网站制作diy
  • 网站模板psd素材网络公司网站首页
  • 做网站游戏总结的例文模板建站多少钱
  • 网站应具有的功能模块增城微信网站建设
  • 有哪些企业可以做招聘的网站有哪些内容皮包设计制作培训
  • 公司建设官方网站什么是网络营销它的特点有哪些
  • 做影视网站我国档案网站建设研究论文
  • 网站建设服务哪家便宜如何做网站诊断
  • 建设信用卡网银网站云南网站建设哪家强
  • 厦门市建设局网站公布哪家专门做特卖网站
  • 网站建设案例讯息免费网站软件app
  • 青县网站建设价格营销的方法和技巧
  • 山东青岛网站建设公司效果图网站接单
  • 郏县网站制作公司太原市建设工程交易中心网站
  • 百度网站关键词和网址wordpress 评论ip拉黑
  • 网站大幅广告价格低的英文
  • 广东建设银行网站怎么看网站开发者页面
  • 网站设计细节一个完整的网站 技术
  • 杭州未来科技网站建设网络规划设计师报考条件
  • 容县住房和城乡建设局网站wordpress 账号 登陆不了
  • 江门网站建设报价军事网站模板
  • 青岛网站建设优化设备租赁网站建设
  • 个人做啥网站流量大爱站网使用体验