发现组件中有dispatch属性。奇怪,后检测发现在使用connect redux时
export default connect(mapStateToProps)(Controls);
后修改为:
export default connect(mapStateToProps,
() => ({}) // omit dispatch prop
)(Controls);
即可。
具体示例如下
const mapStateToProps = state => ({
isStarted: state.scratchGui.vmStatus.running,
projectRunning: state.scratchGui.vmStatus.running,
turbo: state.scratchGui.vmStatus.turbo
});
****// no-op function to prevent dispatch prop being passed to component****
const mapDispatchToProps = () => ({});
export default connect(mapStateToProps, mapDispatchToProps)(Controls);