最佳答案
在我的 React 应用程序中,我正在使用 airbnb 的 eslint 样式指南,如果我不使用 destructun,它将抛出一个错误。
在下面的情况中,我首先使用 let
将两个变量 latitude
和 longitude
分配给位置对象数组中第一个项目的坐标。然后,如果用户允许我访问他们的位置,我会尝试使用解构重新分配他们的值。
let latitude = locations[0].coordinates[1];
let longitude = locations[0].coordinates[0];
if (props.userLocation.coords) {
// doesn't work - unexpected token
{ latitude, longitude } = props.userLocation.coords;
// causes linting errors
// latitude = props.userLocation.coords.latitude;
// longitude = props.userLocation.coords.longitude;
}
if
语句中的解构会导致 unexpected token
错误。
用传统方法重新分配变量会导致 ESlint: Use object destructuring
错误。