【问题标题】:Expo Client does not save changesExpo Client 不保存更改
【发布时间】:2020-06-05 11:02:41
【问题描述】:

我对 react-native 和 expo 很陌生。 我自己无法解决这个问题。 我之前的代码是这样的。

import React, {Component} from 'react';
import { View, Text, StyleSheet, TouchableOpacity } from 'react-native';
import firebase from 'firebase';

export default class Home extends React.Component {
  handleSignOut = () => {
    firebase
      .auth()
      .signOut()
      .then(result => alert('sign out success'))
      .catch(error => console.error(error));
  };

  render() {
    return (
      <View style={styles.container}>
        <Text>Main</Text>
        <TouchableOpacity onPress={this.handleSignOut}>
          <Text>Sign Out</Text>
        </TouchableOpacity>
      </View>
    );
  }
}
const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center'
  }
});

然后我只是将文本“Main”更改为“Home”并保存。 在那次博览会客户端重新加载后,但没有任何改变:(

如果您能给我任何建议,我将不胜感激!

【问题讨论】:

  • 嗯,很奇怪。我看不到任何错误,所以我只是分拆了一个快速的 Expo 项目来检查,复制粘贴你的代码(减去 firebase 部分),它对我来说工作正常。每次更改的更新。也许尝试关闭并重新打开您的模拟器/模拟器。顺便说一句,请通过在终端中运行 expo --version 来分享您的 expo-cli 版本。
  • 感谢您的回复。正如你所说,我关闭并重新启动了 expo 然后它起作用了!
  • 哈!惊人的。请随时接受我的答案(如下)作为未来其他人的正确答案。

标签: react-native expo


【解决方案1】:

不确定您使用的是哪个版本的 Expo (expo --version),但我拆分了一个快速的 Expo 项目,复制粘贴了您的代码(减去 Firebase 部分),它可以无缝运行。

也许尝试关闭并重新打开您的模拟器/模拟器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    相关资源
    最近更新 更多