【发布时间】:2020-10-27 09:18:52
【问题描述】:
以下代码将state 键初始化为NULL,并在安装组件时为其分配特定值。 (一切正常)
问题在于在render 函数中访问这些状态值。
在Map 组件中,initialCenter 属性将对象作为值。这是我传递状态值并收到以下错误的地方。
编译失败 ./src/components/Mapcontainer.js 第 32:21 行:解析错误:意外关键字“this”
export class MapContainer extends Component {
constructor() {
super();
this.state = {
lat: null,
lng: null,
};
}
componentDidMount() {
navigator.geolocation.watchPosition((position) => {
this.setState({
lat: position.coords.latitude,
lng: position.coords.longitude,
});
});
}
render() {
return (
<Map
google={this.props.google}
zoom={14}
style={mapStyles}
initialCenter={{
lat: {this.state.lat},
lng: {this.state.lng},
}}
>
<Marker />
</Map>
);
}
}
【问题讨论】:
标签: javascript reactjs jsx react-state-management react-state