小编Vla*_*lad的帖子

当 setState 与类的对象实例发生反应时会发生什么

我有这个小提琴

let m = new Mine();
this.setState(m, () => {
    console.log('1:', m instanceof Mine, m.x, m.meth);
    // => 1: true 123 function meth() {}
    console.log('2:', this.state instanceof Mine, this.state.x, this.state.meth);
    // => 2: false 123 undefined
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我创建了 Mine 类的实例,然后使用该实例在反应组件中设置状态。

我希望 this.state 完全包含该实例,但是虽然在构造函数中设置的实例属性可用,但我无法访问该实例上的任何类方法。

小提琴中的测试表明 this.state 不是 Mine 类的实例。

有没有人了解发生了什么或者这是意外行为?

class instance setstate reactjs

10
推荐指数
1
解决办法
3418
查看次数

使用webpack-dev-middleware时可以显示进度,例如webpack-dev-server中的--progress选项吗?

我有一个使用webpack-dev-middleware的快速服务器.

如果从cli运行webpack-dev-server,则会出现"progress"选项,导致进度显示在控制台上.这是一个很好的功能,我也喜欢使用中间件.

这是可以实现的还是只适用于独立的开发服务器?

我搜索了文档但找不到与此相关的任何内容.

progress webpack webpack-dev-server webpack-dev-middleware

4
推荐指数
1
解决办法
859
查看次数