I have a sample package.json for my application,
\n\n dependencies : {\n P1 : \xe2\x80\x9c^1.0.0\xe2\x80\x9d // has a peer dependency of p3 v1\n P2 : \xe2\x80\x9c^1.0.0\xe2\x80\x9d // has a peer dependency of p3 v2\n }\nRun Code Online (Sandbox Code Playgroud)\n\nP1 和 P2 对 P3 具有对等依赖关系,但对不同的版本有依赖关系。\n(例如 P1 对 P3 V1 有对等依赖关系,P2 对 P3 V2 有对等依赖关系)
\n\n(我不\xe2\x80\x99t有权访问p1 p2源代码。)
\n\n有什么方法可以解决这样的情况:我的 application\xe2\x80\x99s package.json 不显示警告消息?
\n根据 redux 的文档,reducer 总是给出一个新的状态副本。mapStateToProps在连接的组件中,react-redux 对(旧的与新的 props)中提到的属性进行浅层比较。
我的困惑是,由于 redux 总是提供新的状态副本,react-redux 所做的浅层比较应该总是给出 false,并且组件应该总是重新渲染。但这并没有发生。
有人可以解释我缺少什么吗?
我正在考虑在 mapStateToProp 中读取的所有属性都是对象。