Jadi pada dasarnya saya berpikir untuk menyimpan data lokasi ke asyncstorage setiap kali tombol onpress aktif. Saya sudah pergi ke dokumentasi asyncstorage namun saya masih terjebak dan masih membutuhkan beberapa petunjuk dan lebih banyak contoh untuk melakukan pengkodean.

Dapatkah seseorang membantu saya?

export default class index extends Component {
  findCoordinates = () => {
    Geolocation.getCurrentPosition(
      (position) => {
        const location = JSON.stringify(position);
        this.setState({ location });
      },
      (error) => Alert.alert(error.message),
      {
        enableHighAccuracy: true,
        timeout: 20000,
        maximumAge: 1000,
        forceRequestLocation: true,
      }
    );
  };

  render() {
    return (
      <Container>
        <ScrollView>
          <View style={styles.top}></View>
          <Card
            containerStyle={{
              borderRadius: 10,
              marginTop: -30,
            }}
          >
            <View>
              <TouchableOpacity onPress={this.findCoordinates}>
                <Text>Find My Coords?</Text>
                <Text>Location: {this.state.location}</Text>
              </TouchableOpacity>
            </View>
          </Card>
        </ScrollView>
      </Container>
    );
  }
}
0
Zahren Naa 19 November 2020, 09:36

1 menjawab

Jawaban Terbaik

Dengan asumsi bahwa Anda telah mengimpor yang berikut ini:


import {AsyncStorage} from 'react-native';

Silakan tambahkan kode berikut setelah Anda mengklik tombol:


AsyncStorage.setItem('storedlocation', this.state.location);

 

Lain kali, jika Anda ingin mendapatkan nilai asyncstorage, katakan dalam status "retrievedlocation", silakan gunakan kode berikut:


  getstoredlocationFunction = () => {

    AsyncStorage.getItem('storedlocation').then(

      value2 =>

        this.setState({ retrievedlocation: value2 })

    );

  };

Semoga harimu menyenangkan.

0
Ken Lee 19 November 2020, 07:17