According to the lodash docs、_.extend(object, [sources])
は最初のパラメータを変更します。lodash/fp _.endendは、lodashと同じように最初のパラメータを変更しません。
var dest = {
a: 1
};
_.extend(dest, {
b: 2
});
// expect { "a": 1, "b": 2 }
// actual { "a": 1, "b": 2 }
console.log(dest);
<script src="https://cdn.jsdelivr.net/lodash/4.15.0/lodash.js"></script>
lodash/FPを使用する場合、この場合(argument order is unchanged)ない:
var dest = {
a: 1
};
_.extend(dest, {
b: 2
});
// expect { "a": 1, "b": 2 }
// actual { "a": 1 }
console.log(dest);
<script src="https://cdn.jsdelivr.net/lodash/4.15.0/lodash.js"></script>
<script src="https://cdn.jsdelivr.net/lodash/4.15.0/lodash.fp.js"></script>
私は、これは問題です突然変異する多くのコードthis
。これはlodashのバグですか?回避策がありますか?
私はこれを理解していますが、私の場合は「this」を変更する必要があります。 'this'は突然変異するだけで、それを割り当てることはできません。 –