在React-Native中单击登录时如何设置状态?

Applesz

登录后我想创建抽屉。我不确定我要做什么是对的。如果正确,我该如何回到处理App.js文件中的setIsLogin的问题?

Myapp.js

import LoginScreen from './src/screens/LoginScreen';

export default function App() {

  const [isLogin, setIsLogin] = useState(false);

  if(isLogin){
    return(
      //create Drawer here
    )

  }else{
    return(
      <LoginScreen/>
    )
  }
}

LoginScreen.js


const LoginScreen = ({navigation}) => {

    const [username, setUsername] = useState("");
    const [password, setPassword] = useState("");

    
    const _onPress = async() => {

        const payload = {
            username:username,
            password:password
        }

    };

    return (
        <View>
            <TouchableOpacity onPress={() => _onPress()} >
                <Text style={styles.textButton}>Log in</Text>
            </TouchableOpacity>
        </View>
    )
}

export default LoginScreen;

如果我误会了或者有更好的方法,请告诉我,非常感谢。

App City

在这里,这应该可行:

您可以将setState作为引用从父级传递到子级,更新子级的状态,它将重新呈现父级。

import LoginScreen from './src/screens/LoginScreen';

export default function App() {

  const [isLogin, setIsLogin] = useState(false);

  if(isLogin){
    return(
      //create Drawer here
    )

  }else{
    return(
      <LoginScreen setLoginStatus = {setIsLogin}/>
    )
  }
}


const LoginScreen = ({navigation, setLoginStatus}) => {

  const [username, setUsername] = useState("");
  const [password, setPassword] = useState("");

  
  const _onPress = async() => 
  {

      const payload = {
          username:username,
          password:password
      }

      setLoginStatus(true) //Or false depending on the payload response.

  };

  return (
      <View>
          <TouchableOpacity onPress={() => _onPress()} >
              <Text style={styles.textButton}>Log in</Text>
          </TouchableOpacity>
      </View>
  )
}

export default LoginScreen;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在React-Native中单击登录时如何设置状态?

来自分类Dev

在React Native中登录屏幕后如何设置导航

来自分类Dev

在React Native中单击时如何使每个按钮更改颜色?

来自分类Dev

在React Native中单击按钮时如何渲染组件

来自分类Dev

React.js onClick:如何设置列表中单击按钮的状态

来自分类Dev

在React中设置状态

来自分类Dev

如何在React中设置对象状态

来自分类Dev

如何在React 0.14 ES6中清除状态或单击时清空数组?

来自分类Dev

如何在React Native中为数组设置状态值?

来自分类Dev

如何在 react-native 中不使用 .bind(this) 设置状态?

来自分类Dev

React Native - 如何设置导入的 js 文件中包含的变量状态

来自分类Dev

当登录状态为组件状态时,如何使用react-router实现与登录相关的路径?

来自分类Dev

react-native如何设置动画以改变状态

来自分类Dev

如何在 React-native 中使用 Picker 设置状态?

来自分类Dev

如何在 React Native 中单击提交按钮时验证电子邮件和密码?

来自分类Dev

React Native:如何在单击按钮时获取文本值?

来自分类Dev

React,在 promise 中设置组件状态时遇到问题

来自分类Dev

React Typescript如何设置状态

来自分类Dev

在React Js中设置状态

来自分类Dev

React Native + TypeScript,无法设置状态

来自分类Dev

如何在React Native中防止多次单击按钮?

来自分类Dev

如何在React Native中获取电话状态

来自分类Dev

如何在React Native中重置状态值?

来自分类Dev

如何使用React Router处理登录状态?

来自分类Dev

如何在React JS中单击按钮设置值?

来自分类Dev

如何设置/更新React.js中的单击项?

来自分类Dev

如何处理在React中设置状态的onChange事件?

来自分类Dev

如何在React中轻松设置兄弟组件的状态?

来自分类Dev

在React中,如何在Provider的值更改后设置状态?

Related 相关文章

  1. 1

    在React-Native中单击登录时如何设置状态?

  2. 2

    在React Native中登录屏幕后如何设置导航

  3. 3

    在React Native中单击时如何使每个按钮更改颜色?

  4. 4

    在React Native中单击按钮时如何渲染组件

  5. 5

    React.js onClick:如何设置列表中单击按钮的状态

  6. 6

    在React中设置状态

  7. 7

    如何在React中设置对象状态

  8. 8

    如何在React 0.14 ES6中清除状态或单击时清空数组?

  9. 9

    如何在React Native中为数组设置状态值?

  10. 10

    如何在 react-native 中不使用 .bind(this) 设置状态?

  11. 11

    React Native - 如何设置导入的 js 文件中包含的变量状态

  12. 12

    当登录状态为组件状态时,如何使用react-router实现与登录相关的路径?

  13. 13

    react-native如何设置动画以改变状态

  14. 14

    如何在 React-native 中使用 Picker 设置状态?

  15. 15

    如何在 React Native 中单击提交按钮时验证电子邮件和密码?

  16. 16

    React Native:如何在单击按钮时获取文本值?

  17. 17

    React,在 promise 中设置组件状态时遇到问题

  18. 18

    React Typescript如何设置状态

  19. 19

    在React Js中设置状态

  20. 20

    React Native + TypeScript,无法设置状态

  21. 21

    如何在React Native中防止多次单击按钮?

  22. 22

    如何在React Native中获取电话状态

  23. 23

    如何在React Native中重置状态值?

  24. 24

    如何使用React Router处理登录状态?

  25. 25

    如何在React JS中单击按钮设置值?

  26. 26

    如何设置/更新React.js中的单击项?

  27. 27

    如何处理在React中设置状态的onChange事件?

  28. 28

    如何在React中轻松设置兄弟组件的状态?

  29. 29

    在React中,如何在Provider的值更改后设置状态?

热门标签

归档