不可改变的助手 - 我的React Native代码有什么问题

时间:2018-04-17 15:58:08

标签: react-native immutability

我尝试使用immutability-helper update函数设置状态的某些部分。但我收到错误:意外的令牌(57:95)

import update from 'immutability-helper';

const newlatlng = update(this.state, {markers: {latlng: {latitude: {$set: 40.3565}},{longitude: {$set: 27.977} } } } );          
this.setState(newlatlng);

1 个答案:

答案 0 :(得分:1)

如果缩进代码,会更容易看到错误。我认为你有一套额外的{

const newlatlng = update(this.state, {
  markers: {
    latlng: {
      latitude: {$set: 40.3565}
    },
    {
      longitude: {$set: 27.977 } 
    } 
  } 
});

应该如下

const newlatlng = update(this.state, {
  markers: {
    latlng: {
      latitude: { $set: 40.3565 },
      longitude: { $set: 27.977 } 
    } 
  } 
});