超級詳細的react筆記(三)jsx
文章目錄
1 引入
- jsx: javascript+xml
- react中樣式結構行為都是用js編寫的,由於在js中直接編寫html程式碼會報錯
- 出現了jsx,需要用babel來轉換
- babel會將js中的結構程式碼解析成html程式碼,然後渲染到頁面
- 說明:webpack引入依賴時,會因為版本問題出現很多的坑
2 babel下載與配置
- 基礎下載
cnpm i babel-core babel-loader babel-plugin-transform-runtime
- 語法下載
cnpm i babel-preset-env babel-preset-stage-0 babel-preset-react
配置檔案
- 建立.babelrc
{
"plugins": ["transform-runtime"],
"presets": ["env","stage-0","react"]
}
- 配置webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
const html = new HtmlWebpackPlugin({
template: path.join( __dirname, './src/index.html' ),//原始檔路徑
filename:'index.html'//在記憶體中的名字
})
module.exports = {
mode: "development", // "production"-->為預設
plugins:[
html
],
module:{
rules:[
{test:/.\js|jsx$/,use:'babel-loader',exclude:/node_modules/}
]
}
}
相關文章
- Maven筆記---超詳細Maven筆記
- React學習筆記-JSXReact筆記JS
- 超級詳細Tcpdump 的用法TCP
- iOS超級超級詳細介紹GCDiOSGC
- (轉)超級詳細Tcpdump 的用法TCP
- 超級詳細Tcpdump 的用法(轉)TCP
- 超級詳細的tcpdump用法介紹TCP
- Vue 超詳細手記Vue
- ElasticSearch詳細筆記Elasticsearch筆記
- laraver詳細筆記筆記
- git詳細筆記Git筆記
- SVG基礎教程(超級詳細)SVG
- Spring AOP全面詳解(超級詳細)Spring
- Java註解最全詳解(超級詳細)Java
- Kafka超詳細學習筆記【概念理解,安裝配置】Kafka筆記
- 快速入門NativeScript,超詳細的NativeScript學習筆記筆記
- React 學習筆記【三】React筆記
- <react學習筆記(2)>JSX語法和樣式的設定React筆記JS
- HTML 超級連結詳細講解HTML
- [React]JSX的用法ReactJS
- React中JSX的理解ReactJS
- A*演算法(超級詳細講解,附有舉例的詳細手寫步驟)演算法
- react native學習筆記(三)React Native筆記
- Android Studio安裝教程(超級詳細)Android
- 學習筆記-5步安裝 Github中文漢化外掛(超詳細)筆記Github
- B站湖科大《計算機網路》超詳細重點筆記計算機網路筆記
- Linux整合phpredis詳細筆記LinuxPHPRedis筆記
- 手把手教你擼一個React元件庫(超詳細)React元件
- 超詳細——介面測試總結與分享(三)
- react中的jsx語法ReactJS
- React 基礎_JSXReactJS
- React專題:JSXReactJS
- react理解(一)jsxReactJS
- Python超詳細的基礎筆記,你還在苦惱怎麼學嗎?Python筆記
- java集合梳理【10】— Vector超級詳細原始碼分析Java原始碼
- AlphaFold2無痛安裝教程(超級詳細)
- 史上最全、最詳細的 kafka 學習筆記!Kafka筆記
- 筆記本螢幕更換的詳細方法筆記