📱

[Android]OAuthのRedirectURIで戻って来た時にアプリが再起動したりする[React-Native]

2024/02/12に公開

環境

  • React-Native
  • Expo
  • React-Navigation V6

結論

リダイレクトで戻って来た時にuseRouteから取得しているparamsの値がundefinedになるので、paramsの値を参照出来なくなりバグる。

対策方法

paramsの値をuseStateでキャッシュすると解決します。

極論キャッシュさえ出来ればよいので、useStateでなくても良いです。

// 一例
const route = useRoute()
const [cache] = useState(route.params)

余談

これに気付くのにめっちゃ時間が掛かったからやっぱりAndroidは嫌い

Discussion