首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在onpress激活时将位置数据存储到Asyncstorage

如何在onpress激活时将位置数据存储到Asyncstorage
EN

Stack Overflow用户
提问于 2020-11-19 14:36:14
回答 1查看 27关注 0票数 0

所以基本上我认为只要onpress按钮处于活动状态,就可以将位置数据存储到异步存储中。我已经看过了asyncstorage文档,但是我仍然坚持,仍然需要一些提示和更多的示例来进行编码。

有人能帮我吗?

代码语言:javascript
运行
复制
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>
    );
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-19 15:17:22

假设您已经导入了以下内容:

代码语言:javascript
运行
复制
import {AsyncStorage} from 'react-native';

点击按钮后,请添加以下代码:

代码语言:javascript
运行
复制
AsyncStorage.setItem('storedlocation', this.state.location);

下一次,如果你想获取asyncstorage的值,比方说进入retrievedlocation的状态,请使用以下代码:

代码语言:javascript
运行
复制
  getstoredlocationFunction = () => {

    AsyncStorage.getItem('storedlocation').then(

      value2 =>

        this.setState({ retrievedlocation: value2 })

    );

  };

祝您今天愉快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64906542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档