摘要:概述開(kāi)坑系列文章,不知道會(huì)寫(xiě)到什么程度,畢竟寫(xiě)文章并不在行,存在當(dāng)做筆記做,先不講理論,實(shí)踐先行。
0x000 概述
開(kāi)坑 react 系列文章,不知道會(huì)寫(xiě)到什么程度,畢竟寫(xiě)文章并不在行,存在當(dāng)做筆記做,先不講理論,實(shí)踐先行。
0x001 創(chuàng)建項(xiàng)目$ mkdir 0x001-helloworld $ cd 0x001-helloworld $ yarn init -y0x0002 添加依賴(lài)
$ yarn add @babel/core @babel/preset-react babel-loader html-webpack-plugin webpack webpack-cli --dev
@babel/core: babel 核心包
@babel/preset-react: react 的 preset,支持 jsx 等,具體看這里
babel-loader: babel 的 webpack loader
webpack webpack-cli html-webpack-plugin: webpack相關(guān)包和插件,其中 html-webpack-plugin 用來(lái)處理 html 模版
$ yarn add react react-dom
react react-dom:react相關(guān)核心包
此時(shí)的package.json
{ "name": "0x001-helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1", "start": "webpack-dev-server --color --process --hot" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@babel/core": "^7.4.3", "@babel/preset-react": "^7.0.0", "babel-loader": "^8.0.5", "html-webpack-plugin": "^3.2.0", "webpack": "^4.30.0", "webpack-cli": "^3.3.0" }, "dependencies": { "react": "^16.8.6", "react-dom": "^16.8.6" } }0x003 配置 babel,添加.babelrc文件
{ "presets": [ "@babel/preset-react" ] }0x004 編寫(xiě)webpack.config.js
const path = require("path") const HtmlWebpackPlugin = require("html-webpack-plugin"); module.exports = { entry: path.resolve(__dirname, "src/index.js"), mode: "development", output: { path: path.resolve(__dirname, "dist"), filename: "bundle.js" }, devServer: { open: true }, module: { rules: [{ test: /.js$/, loader: "babel-loader" }] }, plugins: [ new HtmlWebpackPlugin({ template: path.resolve(__dirname, "src/index.html") }) ] }0x005 編寫(xiě)源代碼
創(chuàng)建目錄
$ mkdir src
編寫(xiě)html
// index.htmlReact Study
編寫(xiě)js
//index.js import React from "react" import ReactDom from "react-dom" ReactDom.render(0x006 此時(shí)完整目錄結(jié)構(gòu)Hello, world!
, document.getElementById("app") );
+ react-study + 0x001-helloworld + src - index.html - index.js - .babelrc - package.json - webpack.config.js - yarn.lock0x007 運(yùn)行項(xiàng)目
npm start
查看瀏覽器:http://localhost:8080/
成功?。。?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/108406.html
摘要:概述也是,如是說(shuō)。屬性集合,比如等屬性對(duì)應(yīng),是關(guān)鍵詞,所以用代替,也可以是自定義的屬性。形式送方外上人送上人孤云將野鶴,豈向人間住。莫買(mǎi)沃洲山,時(shí)人已知處。 0x000 概述 jsx也是js, 如是說(shuō)。 0x001 語(yǔ)法 在上文React入門(mén)0x001-環(huán)境配置和 helloworld中, 出現(xiàn)了一句奇怪的代碼: Hello, world! 這在html中沒(méi)有任何問(wèn)題,但問(wèn)題是他出現(xiàn)在...
摘要:概述說(shuō)起來(lái),我喜歡的還是他的思想,在中,實(shí)際上沒(méi)有的區(qū)別,全部都是,就和一樣,可以將所有的資源等同視之。但是這時(shí)候又出來(lái)說(shuō),我要把寫(xiě)在中,真是煩透咯不過(guò),這種東西不過(guò)是年一輪回,就和時(shí)尚一樣。 0x000 概述 說(shuō)起來(lái)react,我喜歡的還是他的思想,在react中,實(shí)際上沒(méi)有html、css、js的區(qū)別,全部都是js,就和webpack一樣,可以將所有的資源等同視之。但是這在一開(kāi)始,...
摘要:只有一個(gè)屬性,那就是栗子可展開(kāi)收縮的表格源碼展開(kāi)收起張三我很開(kāi)心李四我也很開(kāi)心王五我比張三和李四更開(kāi)心效果 0x001 引出問(wèn)題 讓我們先來(lái)看一個(gè)栗子: class App extends React.Component { render() { return ( ) } } Reac...
摘要:第一個(gè)程序編寫(xiě)代碼編譯并運(yùn)行生成運(yùn)行輸出注釋這是單行注釋這是多行注釋注意如果代碼中出現(xiàn)中文,編譯時(shí)應(yīng)該按照添加編碼選項(xiàng)基本類(lèi)型基本類(lèi)型一表看基本類(lèi)型大小最小值最大值包裝器類(lèi)型基本類(lèi)型的聲明初始 0x001 第一個(gè)java程序 編寫(xiě)代碼 // 0x001helloworld/Helloworld.java public class Helloworld{ public sta...
摘要:最后還可以跟我們的進(jìn)行結(jié)合管理代碼什么是說(shuō)明白點(diǎn)就是模塊打包機(jī),可以很好的管理我們的模塊,可以對(duì)瀏覽器進(jìn)行更好的兼容。安裝首選我們要安裝,中已經(jīng)給我們下載了我們通過(guò)進(jìn)行安裝管理。 webpack入門(mén)及結(jié)合react進(jìn)行開(kāi)發(fā) 重要提示(2017年7月26號(hào)更新) 本文介紹的是最新版的3.4.1,并且其中又跟React結(jié)合的例子!showImg(https://segmentfault.c...
閱讀 2901·2021-11-24 09:39
閱讀 4396·2021-10-27 14:19
閱讀 2134·2021-08-12 13:25
閱讀 2389·2019-08-29 17:07
閱讀 1176·2019-08-29 13:44
閱讀 1166·2019-08-26 12:17
閱讀 517·2019-08-23 17:16
閱讀 2109·2019-08-23 16:46