您可以将赋值包装在parens中,以通过解构重新分配变量.这是必要的原因是因为否则{解析器假定开始一个块而不是一个对象文字或赋值模式.这篇博文更详细地解释了这种情况.
{
function(oldState, newState) { let {foo, bar} = oldState; // do stuff // ({foo, bar} = newState); }