Val*_*het 3 javascript reactjs
是否可以直接传播函数的结果,而不是存储然后传播它?换句话说,有没有办法将这两行减少为一行?
const toto = removePreviousCase();
setMap({
...toto,
player: {
y: selectedCase.y,
x: selectedCase.x
}
});
Run Code Online (Sandbox Code Playgroud)
只需将removePreviousCase调用传播到被调用的对象中setMap:
setMap({
...removePreviousCase(),
player: {
y: selectedCase.y,
x: selectedCase.x
}
});
Run Code Online (Sandbox Code Playgroud)
(也就是说,记住,干净,可读的代码往往是争取更重要的事情-如果出它分开到不同的线条更具有可读性,不要害怕这样做,只有代码高尔夫如果代码高尔夫是目标)
另一种选择是:
const {
x,
y
} = selectedCase;
setMap({
...removePreviousCase(),
player: {
x,
y
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62 次 |
| 最近记录: |