Я предвосхищу это, говоря, что я UX Designer, который является новым для React.
Я использую Expo / React-Native и использую функцию «Местоположение» для получения информации о местоположении устройства.Я могу получить информацию обратно в JSON-объект, используя:
const { height, width } = Dimensions.get("window");
class Explore extends Component {
static navigationOptions = {
header: null
};
state = {
locationResult: ""
};
componentDidMount() {
this._getLocationAsync();
}
_getLocationAsync = async () => {
let { status } = await Permissions.askAsync(Permissions.LOCATION);
if (status !== "granted") {
this.setState({
locationResult: "Permission to access location was denied"
});
}
let location = await Location.getCurrentPositionAsync({});
let geocode = await Location.reverseGeocodeAsync(location.coords);
this.setState({ locationResult: JSON.stringify(geocode) });
};
И в моем рендере я вызываю значение, используя:
<WelcomeText>
Discover {this.state.locationResult}
</WelcomeText>
, который возвращает объект:
[{"street":"Stockton St","city":"San Francisco","region":"CA","country":"United States","postalCode":"94108","isoCountryCode":"US","name":"1 Stockton St"}]
Но как мне просто отобразить значение "City" в объекте?