React全家桶項目

開篇

利用業餘時間,作了個React項目,算是成品吧,比較簡單,還有不少瑕疵。目錄結構至關簡單。沒有數據庫,大家運行不起來。想運行起來的話,把express調用數據庫的部分全刪掉,寫死數據。node

ak47

這個集成了React全家桶,能夠直接運行,也能夠直接在生產環境使用。 github.com/xuya227939/…mysql

源碼

github.com/bbww/sight.…react

預覽地址

最好用谷歌遊覽器進行體驗,其餘遊覽器沒測。 downfuture.comwebpack

技術棧

react + redux + saga + router + es6 + node.js + webpack + mysqlgit

功能

  • 簡單的登陸、註冊、修改密碼
  • 用戶能夠點贊和收藏
  • 我的中心能夠上傳頭像和圖片(圖片最多上傳三張),暫時未壓縮。
  • 我的中心能夠修改密碼和登出

目錄結構

經常使用方法

fetch

封裝了fetch請求,統一報錯。es6

function request({ method, options, callback }) {
  options.mode = "cors";
  if(!options.sign) {
    options.headers = {
      'Content-Type': 'application/json'
    };
    if(!(options.method === 'GET' || options.method === 'DELETE')) {
      options.body = JSON.stringify(options.body);
    }
  }
  options.credentials = 'include';
  return fetch(getApi + method, options )
    .then(checkStatus)
    .then(parseJSON)
    .then((data) => {
      return data;
    }).catch((err) => {
      message.config({
        top: 24,
        duration: 1,
        maxCount: 3,
      });
      message.error('發送fetch失敗' + JSON.stringify(err) + ',方法名:' + method);
    });
複製代碼

接口符合restFul設計

util.js

工具類jsgithub

router.js

全部的路由配置都在這個js中web

結語

建站步驟,在個人blog中分享出來了。歡迎一塊兒討論,只介紹實現,不闡述相關代碼的含義。 github.com/xuya227939/…sql

相關文章
相關標籤/搜索