0
React Redux(5.0.1)のソースコードを読むと、私が実際に理解していない行があることがわかります。ここで ReduxのshallowEqualソースコードのバグに対処するか、
は、ソースコード、および githubへのリンクです:ループの最初でconst hasOwn = Object.prototype.hasOwnProperty
export default function shallowEqual(a, b) {
if (a === b) return true
let countA = 0
let countB = 0
for (let key in a) {
if (hasOwn.call(a, key) && a[key] !== b[key]) return false
countA++
}
for (let key in b) {
if (hasOwn.call(b, key)) countB++
}
return countA === countB
}
、COUNTAは、場合にのみ増加させなければならないとだけ「キー」場合は独自のプロパティがありますか?
Object.prototype.bar = "bar"
それはバグや目的にあるかどうかわからない:プロトタイプでプロパティがある場合はそれ以外の場合は、shallowEqualはいつものような、falseを返します。 助けて説明してください。ありがとう。