无法从 Chrome 的 React DevTools 修改组件道具

Unable to modify component props from React DevTools for Chrome

我正在开发一个 React 应用程序并设置了 webpack 以将我的代码打包成包。

然而,当我使用 React DevTools 在 Chrome 中加载我的应用程序并尝试通过扩展修改组件的 props 时,它不会更改值或使用新值重新渲染。

下面是我的webpack.config.js

'use strict';

const webpack = require('webpack')

module.exports = {
  entry: {
    agile: './client/js/agile.jsx.js',
    vendor: [
      'domready',
      'react',
      'react-dom',
      'classnames'
    ]
  },
  output: {
    filename: '[name].bundle.js',
    path: 'public/js',
    publicPath: '/js/'
  },
  module: {
    loaders: [
      { test: /\.js$/, exclude: /node_modules/, loader: 'babel' }
    ]
  },
  plugins: [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.OccurenceOrderPlugin(true),
    new webpack.optimize.CommonsChunkPlugin({names: ['vendor'], minChunks: Infinity}),
    new webpack.HotModuleReplacementPlugin()
  ],
  target: 'web',
  devtool: 'source-map',
  stats: {
    color: true,
    modules: false,
    reasons: false
  },
  devServer: {
    hot: true,
    inline: true,
    contentBase: './public/'
  }
};

如果我做错了什么,请告诉我。

我还尝试删除上面使用的 HotModuleReplacementPlugin 和 运行 我的没有 webpack-dev-server 的应用程序。他们都没有工作。

版本:

我不知道这是否符合答案的条件,但我还没有超过 50 分,所以我不能添加评论。

看来这是由 React optimization that was first reported in January. At the end of that thread there is an open PR 引起的问题,应该可以解决该问题。