React-Redux中的突变和异步行为问题

In react documentation, it is written that:

对于React-Redux,connect检查以查看道具是否从 mapStateToProps函数已更改,以确定是否 组件需要更新。为了提高性能,连接需要一些时间 依赖状态不变的快捷方式,并使用浅 参考相等性检查以检测更改。这意味着变化 不会检测到通过直接突变对对象和数组进行的处理, 并且组件不会重新渲染。

我认为直接突变是这样的:

this.state.someState = 2

对于redux,直接突变在这里意味着什么?

我遇到的第二个问题却找不到令人满意的答案,这是以下文档中提到的突变或异步行为的副作用:

诸如突变或异步行为之类的副作用会导致时间 改变步骤之间的行为,破坏了应用程序。