簡體   English   中英

在 if 語句中響應本機導航

[英]React Native Navigation in a if statement

我正在使用 React Native 制作 PIN 碼鎖屏。 當用戶輸入正確的 PIN 時,它會發出“登錄成功”警報 當用戶輸入錯誤的 PIN 時,如果用戶輸入 PIN 3 次,它會發出“登錄失敗”警報,我想顯示一個新屏幕。 所以我寫了下面的代碼。

const checkPinCode = (a,b) => {
        if(arrayEquals(a,b)){
            alert("Login success")
          }else {
            alert(" Login Failed  ");
            seterrorCounter(errorCounter+1)
          }      
              if (errorCounter>=2){
                 //Navigation code 
                 () => navigation.navigate('Wait')
              }
}

但這不起作用。 如何在 if else 語句中導航屏幕。 你可以在這里找到完整的代碼和模擬器 - https://snack.expo.dev/@codewithbanchi/pincode

將您的代碼更改為:

const checkPinCode = (a,b) => {
        if(arrayEquals(a,b)){
            alert("Login success")
          }else {
            alert(" Login Failed  ");
            seterrorCounter(errorCounter+1)
          }      
              if (errorCounter>=2){
                 //Navigation code 
                 navigation.navigate('Wait') // remove () =>
              }
}

() => navigation.navigate('Wait')定義了一個從未調用過的未命名的 function。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM