<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## combinReducers優化 `redux`提供了一個`combineReducers`函數來合并`reducer`,不用我們自己合并哦。寫起來簡單,但是意思和我們自己寫的`combinReducers`也是一樣的。 `src/redux/reducers.js` ~~~ // 引入redux的combineReducers import { combineReducers } from 'redux' import counter from 'reducers/counter' import userInfo from 'reducers/userInfo' // 刪除原來定義的combineReducers export default combineReducers({ counter, userInfo }) ~~~ ## devtool優化 如果我們現在在代碼里面有一個`bug`,但是我們從`devtool`工具里并看不出來是哪里錯了,瀏覽器報錯只報在`build.js`第幾行。 ![](https://box.kancloud.cn/0378a29bd58493fca1c1ce842e2fa075_597x570.png) 這讓我們分析錯誤無從下手,看[這里](https://doc.webpack-china.org/configuration/devtool)。 我們需要添加`webpack`配置`devtool`! `src/webpack.dev.config.js`增加: ~~~ devtool: 'inline-source-map' ~~~ 這次看錯誤信息是不是提示的很詳細了? ![](https://box.kancloud.cn/c48dc4d8c2d861a18a2ec2c198de77c6_647x571.png) 同時,我們在srouce里面能看到我們寫的代碼,也能打斷點調試哦~ ![](https://box.kancloud.cn/7ac4c7c84ddd0a3e303597de9501e44f_1419x734.png) ## 編譯css `npm install css-loader style-loader --save-dev` `css-loader`使你能夠使用類似`@import` 和 `url(...)`的方法實現 `require()`的功能; `style-loader`將所有的計算后的樣式加入頁面中; 二者組合在一起使你能夠把樣式表嵌入`webpack`打包后的JS文件中。 `webpack.dev.config.js` `rules`增加: ~~~ { test: /\.css$/, use: ['style-loader', 'css-loader'] } ~~~ 我們用`Page`頁面來測試下,創建`src/pages/Page/Page.css`: ~~~ .page-box { border: 1px solid red; } ~~~ 修改`src/pages/Page/Page.js`: ~~~ import React, { Component } from 'react' import './Page.css' export default class Page extends Component { render() { return <h1 className="page-box">This is Page</h1> } } ~~~ 可以看效果了。 ## 編譯圖片 `npm install --save-dev url-loader file-loader` `webpack.dev.config.js` `rules`增加: ~~~ { test: /\.(png|jpg|gif)$/, use: [{ loader: 'url-loader', options: { limit: 8192 } }] } ~~~ `options` `limit` `8192`意思是,小于等于8K的圖片會被轉成`base64`編碼,直接插入HTML中,減少`HTTP`請求。 繼續用`Page`測試,創建一個images文件夾,放一張圖片,并引入圖片,修改`src/pages/Page/Page.js`: ~~~ import React, { Component } from 'react' import './Page.css' import image from './images/img.jpg' export default class Page extends Component { render() { return ( <h1 className="page-box"> This is Page <img src={image} /> </h1> ) } } ~~~ 現在圖片也能導入了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看