javascript - 将一个对象分配给另一个不带所有字段的对象

标签 javascript reactjs typescript react-native

我有一个这样的对象

this.currentRegion = {
    latitude: 25.3170013,
    longitude: 55.4748285,
    latitudeDelta: LATITUDE_DELTA,
    longitudeDelta: LONGITUDE_DELTA,
};

和另一个对象

coords = {
    accuracy: 20,
    altitude: 5,
    heading: 0,
    latitude: 25.380599999999998,
    longitude: 55.3992,
    speed: 0,
}

我需要

this.currentRegion = {
    latitude: 25.380599999999998,
    longitude: 55.3992,
    latitudeDelta: LATITUDE_DELTA,
    longitudeDelta: LONGITUDE_DELTA,
}

我尝试了this.currentRegion = Object.assign(this.currentRegion,region.coords);并得到了错误

Attempting to set key on an object that is immutable and has been frozen

最佳答案

this.currentRegion = {...this.currentRegion, latitude: coords.latitude, longitude: coords.longitude}

关于javascript - 将一个对象分配给另一个不带所有字段的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556480/

相关文章:

javascript - 将功能向下传递 2 级是不是不好的设计?什么可以替代?

reactjs - 重构 Gatsby 图像查询

javascript - 使用 browserify 和 typescript 来包含 Node 模块

typescript - 用 Moment JS 添加天数

如果 Typescript 文件有任何错误,则不应生成 JavaScript 文件

javascript - 如何在 npm 版本期间运行脚本

javascript - 自动向开发人员报告 javascript 错误

javascript - 在 React 状态下使用嵌套对象

Javascript/jQuery - 解析返回 'data' 作为 HTML 以供进一步选择?

javascript - 将名为 A 的文件中的 DIV 添加到使用 grails 中名为 B 的文件中的 window.open() 打开的新窗口