react-redux-react-router直通車

来源:http://www.cnblogs.com/cllgeek/archive/2016/09/14/5873012.html
-Advertisement-
Play Games

簡單說明 這篇文章是我學習react一個多月來的總結,從基礎開始(包括編輯器設置,構建工具搭建),一步一步走向react開發。相信我,看完這篇文章,跟著文章的步驟走,保證讓你入門react並愛上react,掌握react-router,redux。本文遵循由淺入深的原則。 一、編輯器開始 這裡介紹的 ...


簡單說明

這篇文章是我學習react一個多月來的總結,從基礎開始(包括編輯器設置,構建工具搭建),一步一步走向react開發。相信我,看完這篇文章,跟著文章的步驟走,保證讓你入門react並愛上react,掌握react-router,redux。本文遵循由淺入深的原則。

一、編輯器開始

這裡介紹的是sublime text3 配置react開發環境,支持es6 jsx react自動補全。

教程:
Sublime3玩轉ES6+ReactJs

二、webpack神器

相信你照著這個教程敲一篇,就可以入門並深入了

webpack demo

如果你實在不想搭建webpack
我這裡有一個很好的東西介紹給你,絕對不比高手自己搭建webpack開發環境差!!
上文檔代碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 { "name": "yourAppName", "version": "0.0.1", "private": true, "devDependencies": { "enzyme": "^2.4.1", "react-addons-test-utils": "^15.3.0", "react-scripts": "^0.4.0" }, "dependencies": { "react": "^15.3.0", "react-dom": "^15.3.0", "react-redux": "^4.4.5", "redux": "^3.5.2" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "eject": "react-scripts eject", "test": "react-scripts test" }, "eslintConfig": { "extends": "./node_modules/react-scripts/config/eslint.js" } }

 

將上面文檔保存為package.json 放在你工程的根目錄下 然後運行npm install(npm i 也可以,為npm install的簡寫)
關鍵的是 react-scripts 這個包為你做了一切webpack的構建工作,包地址為(https://www.npmjs.com/package/react-scripts)

三、react基礎篇

1、javascript

在學習之前的你,理應對 JavaScript 有所瞭解,或至少是 ES5 標準下的 JavaScript。可若瞭解甚少,那麼,你就應該停下手頭上的工作,學習好該基礎部分後,才可邁步前行。

可倘若早已熟知 ES6 所帶來的新特性,那麼請繼續。因為如你所料,React 的 API 介面在 ES5 和 ES6 兩標準間存在著較大的差異性。所以對於你來說,熟悉兩種標準其特性的不同至關重要。儘管發生了異常,你也可以通過兩種標準之間的轉換,尋找出廣泛有效的答案。

推薦阮一峰的es5,es6教程:

2、NPM

NPM 在 JavaScript 世界中,可謂是軟體管理方的王者。然而,在這裡你卻並不需要學習太多關於 NPM 自身的東西。只要在安裝好後 (連同 Node.js),學習如何使用其安裝軟體即可。(npm install <package name>

推薦npm的官網:https://www.npmjs.com/

3、react

學習一個新的編程技術,我們往往會從熟悉的 Hello World 教程開始。首先,我們可以通過使用 React 官方教程所展示的原生 HTML 文件來實現,而該文件包含有一些 script 標簽。其次,我們還可以通過使用像 React Heatpack 這樣的工具來快速上手。

嘗試一下該三分鐘運行起 Hello World 的教程

推薦教程:

四、react-router篇

說到router,大家都知道是路由的意思,但它可不是家裡的那種路由。這裡的React Router 是專為 React 設計的路由解決方案,在使用 React 來開發 SPA (單頁應用)項目時,都會需要路由功能,而 React Router 應該是目前使用率最高的。

React Router 並不是 Facebook 的 React 官方團隊開發的,但是據說有官方人員參與開發。React Router 的設計思想來源於 Ember 的路由,如果原來有用過 Ember 的路由和開發過後端,那麼應該對 React Router 不會陌生。

文章閱讀 推薦: 從 React Router 談談路由的那些事

教程推薦:

五、redux篇

Dan Abramov,作為 Redux 的創造人,他會告訴你們不要過早地接觸 Redux。其實,這是有緣由的 —— Redux 其複雜度在早期的學習過程中,將會帶來災難性的影響。

雖然,在 Redux 背後所隱藏著的原理相當簡單,但想要從理解躍至實踐,卻是一個很大的跨度。

因此,重覆第二步所做的:構建一次性的應用程式。通過些許的 Redux 經驗,去逐漸理解其背後的工作原理。

推薦教程:

最後

對於 React 來說,雖然有大量的學習計劃需要採取,且有大量的東西需要學習 —— 但一切需要循規蹈矩,一步一腳印。照著我列出的教程敲一遍,相信你會從中受益的。

上面列舉的教程和demo我都整理成了一個文檔 react-tutorial 歡迎star 會一直持續更新,一起交流學習

作者:cll


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 初學Javascript,每天總是被很小的問題折磨半天,今晚就有好幾個小問題。 第一:全部使用雙引號造成匹配錯誤 改行一直報錯誤:unexpected toke “}” 檢查半天也沒有發現錯誤,對照發現視頻上是使用單引號 改成單引號後錯誤總算消除,困擾我一夜晚。。附上鏈接http://www.cnb ...
  • 1、DOM:文檔對象模型,Document Object Model; 2、BOM:瀏覽器對象模型,Browser Object Model; 3、DOM組成:核心DOM,XML DOM,HTML DOM; 4、節點樹: ①document node:文檔節點,document為根節點;②eleme ...
  • 有序列表 無序列表 定義列表 定義列表由 定義條件(definition term) 和 定義描述(definition description) 構成 ``標記後面添加要解釋的名詞 ``標記後面添加名詞的具體解釋 慄子: 輸出效果: ...
  • 標題 `` 對齊方式有left,center,right三種,預設表示left 段落 段落標記的結束標記''可以省略,一個新的段落開始標記就意味著上一個段落的結束 換行 不換行 當一段很長的時候,瀏覽器一般會自動進行換行處理,如果不希望瀏覽器這麼做,可以使用``標記 水平線 使用``可以在網頁中插入 ...
  • [1]刪除節點 [2]插入節點 [3]特性節點 [4]文本節點 ...
  • 這次和大家分享的是自己寫的一個table常用幾種展示格式的js插件取名為(table-shenniu),樣式使用的是bootstrap.min.css,還需要引用jquery.min.js包,這個插件由來的目的是項目中需要一個table格式的提交數據的頁面,功能有合併單元格,只能提交選中行數據,全選 ...
  • JavaScript的函數定義有個特點,它會先掃描整個函數體的語句,把所有申明的變數“提升”到函數頂部: 雖然是strict模式,但語句var x = 'Hello, ' + y;並不報錯,原因是變數y在稍後申明瞭。但是alert顯示Hello, undefined,說明變數y的值為undefine ...
  • screen.width screen.height screen.availHeight //獲取去除狀態欄後的屏幕高度 screen.availWidth //獲取去除狀態欄後的屏幕高度 一、通過瀏覽器獲得屏幕的尺寸 二、獲取瀏覽器視窗內容的尺寸 //高度 window.innerHeight ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...