摘要:首先是一個基于和的數據流方案,然后為了簡化開發體驗,還額外內置了和,所以也可以理解為一個輕量級的應用框架。本教程是利用的開放來做一個一樣的網站,以此來學習框架的使用。寫的不好的地方還請多多包涵,大家一起學習。
dva 首先是一個基于 redux 和 redux-saga 的數據流方案,然后為了簡化開發體驗,dva 還額外內置了 react-router 和 fetch,所以也可以理解為一個輕量級的應用框架。
本教程是利用cnode的開放api來做一個一樣的網站,以此來學習dva框架的使用。寫的不好的地方還請多多包涵,大家一起學習。
1.搭建工程 安裝 dva-cli$ npm install dva-cli -g $ dva -v dva-cli version 0.9.1創建新應用
$ dva new cnode
然后我們 cd 進入 cnode 目錄,并啟動開發服務器:
$ cd cnode $ npm start
幾秒鐘后,你會看到以下輸出:
Compiled successfully! The app is running at: http://localhost:8000/ Note that the development build is not optimized. To create a production build, use npm run build.
這樣我們的cnode的應用就創建好了
mock 產生假數據
node_modules 項目依賴的第三方庫
public 放單頁面模板文件,相當于訪問的首頁面
src 開發目錄
src/assets 靜態資源文件
src/components 公共組件
src/models 每個業務中處理的數據(state)
src/routes 路由對應的頁面
src/services 業務邏輯處理
utils 工具類
3.修改首頁現在我們要換掉歡迎頁,去做我們自己的布局
打開routes/IndexPage.js 修改代碼import React from "react"; import { connect } from "dva"; function IndexPage() { return (刪除routes/IndexPage.css 運行命令); } IndexPage.propTypes = { }; export default connect()(IndexPage);Hello, this is cnode web site
npm start4.加入antd ui庫
通過 npm 安裝?antd?詳見?repo和?babel-plugin-import?。babel-plugin-import?是用來按需加載 antd 的腳本和樣式的,詳見?repo
$ npm install antd babel-plugin-import --save
編輯 .webpackrc,使 babel-plugin-import 插件生效。
{ "extraBabelPlugins": [ ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": "css" }] ] }5.使用antd創建頭部公共組件
在components下創建Header.js
import React from "react"; import { Menu, Icon, Input } from "antd"; import PropTypes from "prop-types"; const Search = Input.Search; const Header = ({dispatch,keys}) => { function handleClick(e) { console.log(e.key) } return (); }; Header.propTypes = { keys: PropTypes.array.isRequired }; export default Header;
在routes/IndexPage.js中使用公共組件
import React from "react"; import { connect } from "dva"; import Header from "../components/Header"; function IndexPage() { return (); } IndexPage.propTypes = { }; export default connect()(IndexPage);Hello, this is cnode web site
效果:
下節課接著搞。
歡迎關注我的公眾號 mike啥都想搞,回復react免費領取視頻教程。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100125.html
摘要:完成詳情頁渲染,用到了來渲染先看效果在下新建數據正在加載中發布于作者次瀏覽來自分享個回復用到了中的一些組件,可以自己去官網參考下怎么用。里面定義了一些樣式,主要解決渲染后里面的圖片太寬,重新設置寬度。 完成詳情頁渲染,用到了react-markdown來渲染先看效果: showImg(https://segmentfault.com/img/bVbljJC?w=1569&h=909);...
摘要:異步最佳實踐避免回調地獄前端掘金本文涵蓋了處理異步操作的一些工具和技術和異步函數。 Nodejs 連接各種數據庫集合例子 - 后端 - 掘金Cassandra Module: cassandra-driver Installation ... 編寫 Node.js Rest API 的 10 個最佳實踐 - 前端 - 掘金全文共 6953 字,讀完需 8 分鐘,速讀需 2 分鐘。翻譯自...
摘要:知乎日報代理首先感謝提供的分析使用詳情請參考他提供的參數和地址代理轉發的使用為前綴進入代理路由啟動界面圖像獲取后為圖像分辨率,接受任意的格式,為任意非負整數,返回值均相同返回值示例最新消息等具體參考提供的分析中的使用方式以及參數含義。 項目說明 這是一個基于express的node后端API服務,當時只是想抓取字幕組網站的下載資源,以備以后通過nas的方式去自動下載關注的美劇。不過后來...
閱讀 3002·2021-11-23 09:51
閱讀 3616·2021-10-13 09:39
閱讀 2503·2021-09-22 15:06
閱讀 887·2019-08-30 15:55
閱讀 3153·2019-08-30 15:44
閱讀 1784·2019-08-30 14:05
閱讀 3439·2019-08-29 15:24
閱讀 2370·2019-08-29 12:44