React:将函数的返回值分散在一行中

Val*_*het 3 javascript reactjs

是否可以直接传播函数的结果,而不是存储然后传播它?换句话说,有没有办法将这两行减少为一行?

const toto = removePreviousCase();
setMap({
    ...toto,
    player: {
        y: selectedCase.y,
        x: selectedCase.x
    }
});
Run Code Online (Sandbox Code Playgroud)

Cer*_*nce 6

只需将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)