React開發管理後臺實踐1
要開發後應用,第一步是選擇一個優雅的後臺頁面模板,大家可以有很多種選擇,這裡我向大家推薦的是一款在Github上開源的Html5模板:https://adminlte.io/themes/AdminLTE/index.html,大家可以在左側選單“Documentation”裡面找到安裝文件。當然這套模板是用HTML5+CSS(Bootstrap3)寫成的,我們需要通過JSX將其轉換為React可以使用的方式,這點我們將在後面章節向大家介紹。
安裝React應用框架程式
依次執行如下命令安裝React應用框架程式:
npm install -g create-react-app
create-react-app szysadmin
這兩個命令會安裝一些依賴庫,所以會花費一些時間。當命令執行成功後,我們就建立了一個名為szysadmin的後臺應用。其會在當前資料夾下建立szysadmin目錄,進入該目錄,可以看到該目錄內容如下所示:
如上兩幅圖所示,系統為我們生成的應用程式框架的檔案,主要在public和src目錄下。
程式的主要入口點是public/index.html,但是該頁面中只有一個空的ID為root的div元素,React程式就是向這個div中填充內容。程式業務邏輯的入口點是src/App.js檔案,裡面是按基本的JSR語法來編寫的介面顯示程式碼。
下面我們來做一個試驗,進入到szysadmin目錄,執行:
npm start
系統會自動啟動預設的瀏覽器並訪問:http://localhost:3000/,介面如下所示:
我們開啟src/App.js檔案,將頁面中Welcome to React變為“歡迎來到隨診醫生後臺”:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">歡迎來到隨診醫生後臺</h1>
</header>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
然後儲存檔案,就可以直接在瀏覽器中看到如下圖的結果:
從上面的操作可以看出,React是實時更新的。
新生成的React工程包括如下檔案:
szysadmin
|--README.md 介紹檔案
|--node_modules 專案依賴的第三方node庫
|--package.json 專案依賴庫配置檔案
|--public 公共資源目錄
| |--index.html 專案首頁含空的id=root的div
|--src 原始碼目錄
| |--App.css 專案整體樣式檔案
| |--App.js 專案程式入口檔案
| |--index.js 系統程式入口檔案
| |--logo.svg 網站圖示
接下來我們安裝第三方依賴庫,如下所示:
npm install redux --save
執行這條命令成功之後,會在package.json檔案的dependencies下面新增redux依賴,如下所示:
{
"name": "szysadmin",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.4.2",
"react-dom": "^16.4.2",
"react-scripts": "1.1.5",
"redux": "^4.0.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
我們在實際編寫專案的過程中,需要更復雜的配置,系統預設配置往往不能滿足我們的需求,因此需要切換到手工配置狀態,執行如下命令:
npm run eject
執行完這個命令之後,專案目錄下會多出config和scripts子目錄,並向package.json中新增很多內容,這些內容暫時不用關心,在用到時我們再來講解。
接下來我們將更新react至16版本,執行:
npm install --save react@next react-dom@next
相關文章
- React開發管理後臺實踐2---React基本內容學習React
- React開發管理後臺實踐3---新增新頁面React
- React開發管理後臺0React
- Django Admin後臺管理:高效開發與實踐Django
- React 後臺管理模板React
- 基於nuxt和iview搭建後臺管理系統實踐(1)UXView
- react搭建後臺管理(react初窺)React
- 一小時完成後臺開發:DjangoRestFramework開發實踐DjangoRESTFramework
- 深入Vue後臺管理開發(1)專案安裝Vue
- 後臺開發 -- 核心技術與應用實踐
- go語言實戰教程之 後臺管理頁面統計功能開發(1)Go
- 儲存系列1-openfiler開源儲存管理平臺實踐
- 後臺開發:核心技術與應用實踐 -- C++C++
- 後臺開發-核心技術與應用實踐--TCP協議TCP協議
- 最佳實踐丨雲開發CloudBase多環境管理實踐Cloud
- 推薦一個React的管理後臺框架React框架
- 貓眼測試開發實踐沉澱--Chaoyue測試管理平臺
- Java後臺開發學習(1)——User介面Java
- 一個小白的vue之路(四)——搭建自己的後臺管理開發框架(1)Vue框架
- 基於 Hyperf 開發的前後分離管理後臺
- 一次TypeScript, React, Node, MongoDB的模板式前後端分離開發實踐TypeScriptReactMongoDB後端
- vue後臺管理系統許可權控制思考與實踐Vue
- 基於nuxt和iview搭建OM後臺管理系統實踐-專案簡要介紹(1)UXView
- HarmonyOS 後臺任務管理開發指南上線!
- Vue後臺管理開發之側邊欄(初稿)Vue
- 基於adminlte的後臺管理系統開發
- 微信後臺開發實戰教程
- react後臺管理系統路由方案及react-router原理解析React路由
- 漫談 React 元件庫開發(二):元件庫最佳實踐React元件
- 《React Native跨平臺移動應用開發》讀後鬼扯React Native
- Linux程式後臺執行實踐Linux
- 實踐案例1-利用低程式碼開發平臺Odoo快速構建律師事務所管理系統Odoo
- React + Node.JS 巧妙實現後臺管理系統の各種小技巧(前後端)ReactNode.js後端
- 新零售O2O後臺管理系統實戰開發
- 快速開發後臺管理系統vue-bag-adminVue
- Laravel5.8+Layui開發的後臺管理系統LaravelUI
- 深入Vue後臺管理開發之登入驗證Vue
- Django框架急速開發內容管理系統後臺Django框架