react局部刷新

发布时间:2019-06-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了react局部刷新脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

react局部刷新

参考文章

react-hot-loader

安装

依赖webpack-dev-server

$ npm i --save-dev webpack-dev-server
$ npm i --save-dev react-hot-loader 

使用

代码

  • 新建server.js

VAR webpack = require('webpack');
var WebpacKDEvServer = require('webpack-dev-server');
var config = require('./webpack.config');

new WebpackDevServer(webpack(config), {
  publicPath: config.output.publicPath,
  hot: true,
  historyApiFallback: true
}).listen(3000, 'localhost', function (err, result) {
  if (err) {
    return console.LOG(err);
  }

  console.log('Listening at http://localhost:3000/')
});
  • 配置webpack.config.js

var path = require('path');
var webpack = require('webpack');

module.exports = {
  devtool: 'source-map',
  entry: [
    'react-hot-loader/patch',
    'webpack-dev-server/client?http://0.0.0.0:3000', // WebpackDevServer host and port
    'webpack/hot/only-dev-server', // "only" prevents reload on syntax errors
    './index.js' // Your appʼs entry point
  ],
  output: {
    path: __dirname,
    filename: 'bundle.js',
    publicPath: '/static/'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ],
  module: {
    loaders: [
      {
        test: /.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      }
    ]
  }
};
  • package.json

"scripts": {
    "start": "node server.js"
},
{
  "PResets": ["react", "es2015"],
  "plugins": ["react-hot-loader/babel"]
}

运行

$ npm run start

通过http://localhost:3000来访问

控制台显示如下所示:

react局部刷新

修改组件中的文本,观察控制台如下所示:

react局部刷新

证明局部热更新已搭建完毕。

参考项目

$ gIT clone https://github.COM/doudounannan/react-redux.git
$ cd react-redux
$ git checkout react-hot-loader-demo
$ cd demo/react-hot-loader-demo
$ npm run start

脚本宝典总结

以上是脚本宝典为你收集整理的react局部刷新全部内容,希望文章能够帮你解决react局部刷新所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。