webpack --- 在项目中使用React
生活随笔
收集整理的這篇文章主要介紹了
webpack --- 在项目中使用React
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說明:
分為2步:
- 項目源代碼
在項目中使用react
- react: 專門用于創建組件和虛擬DOM,同時組件的生命周期都在這個包中
- react-dom: 專門進行DOM操作的,最主要的應用場景, 就是ReactDOM.render() [ps]: 通過react包創建的dom是在內存中的.因此需要react-dom來獲得內存中的DOM
- -S: 代表項目從開發到上線都要用到的包
- -D: 開發時用到的工具
使用模板字符串
如果直接采用下面的形式來書寫,會報錯:
[書寫]: const mydiv = <div id="mydiv" title="div aaa">這是一個div元素</div>
[報錯]: You may need an appropriate loader to handle this file type
[原因]: 在js文件中,默認不能寫類似于HTML的標記,否則打包會失敗.
[解決辦法]: 可以使用各種包來轉換這些JS中的標簽.
JAX語法:
- 在JS中,混合寫入類似于HTML的語法,符合XML規范的JS
- JSX語法的本質,還是在運行的時候,被轉碼器轉換成 React.createElement 形式來執行
[面試]: JSX是直接在頁面中渲染的嘛? 不,會先經過轉碼器轉換成 React.createElement形式來執行
使用Babel來將JSX轉化成可以在瀏覽器上運行的DOM
- 安裝babel插件
- 運行 cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
- 運行 cnpm i babel-preset-env babel-preset-stage-0 -D
- 安裝能夠識別jsx語法的包 babel-preset-react
- 運行 cnpm i babel-preset-react -D
- 在webpack.config.js中添加匹配規則.
- 在webpack中,默認只能打包處理.js后綴名類型的文件
- 像 .png、.vue 無法主動處理
- 所以要配置第三方的loader
- 添加 .babelrc 配置文件
總結
以上是生活随笔為你收集整理的webpack --- 在项目中使用React的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: drools动态配置规则_关于规则引擎
- 下一篇: 羲云社区团购微信小程序多门店版,首页开发