我有一个多次运行的reducer功能,反映了'输入对象,将params映射到不同的key: value
对
function tallyReducer (updates) {
let result = {};
if (updates.parentX || updates.parentY) {
result.top = updates.parentY;
result.left = updates.parentX;
} else if (updates.baseX || updates.baseY) {
result.left = updates.baseX + 20;
result.top = updates.baseY + 20;
} else if (updates.offsetX || updates.offsetY) {
result.left = updates.offsetX + 20;
result.top = updates.offsetY + 20;
}
if (updates.opacity) result.opacity = updates.opacity;
return result;
}
有没有办法可以避免if
检查,而不会返回
{ top: undefined, opacity: 1 }
或{ top: 20, opacity: undefined }
?
因为它每秒运行60次,所以我想直接映射属性,而不是运行所有的if语句。
由于