"this.setState不是函数"

Ave*_*ian 1 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}
    />
  );
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*gin 5

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