" this.setState不是函数"

时间:2017-02-02 00:13:33

标签: javascript reactjs react-native

我有这段代码来保存地图的实际区域。我不知道我做错了什么,用相同的名字设置状态。

state = {
  region: {
    latitude: 37.78825,
    longitude: -122.4324,
    latitudeDelta: 0.0922,
    longitudeDelta: 0.0421,
  }
};

onRegionChange(region) {
  this.setState({ region });
}

render() {
  return (
    MapView
      style={{ height: 600 }}
      region={this.state.region}
      onRegionChange={this.onRegionChange}
    />
  );
}

1 个答案:

答案 0 :(得分:5)

您应该使用onRegionChange={this.onRegionChange.bind(this)}