問題ReactNativeとfirebaseを使用してアプリを作成しています。2つのタブを使用していて、あるタブの内側から別のタブにキーを渡したい(タブにtabNavigator
/reactNavigation
を使用)。グローバル変数を定義する方法がわかりません。私はいくつかの調査を行い、ある種の.global
コマンドを使用する必要があることを理解しました。私は使用してみました:
var passKey = '';
global.passKey = key; //defined before any screens
そしてそれがうまくいかなかったとき:
this.global.setState({ passKey: item.key }) //defined in button in a flatlist
このステートメントthis.global.setState({})
はエラーを表示し、global.passKey
変数をグローバルに保存する可能性がありますが、画面内で変数を変更すると、一方の変数がもう一方の画面に渡されません。2つのタブ間で変数を渡すための解決策を得る手助けが本当に欲しいです。ありがとうございました!
それが時間の経過とともに変化しない静的変数である場合constants.js
は、プロジェクトのどこかにファイルを作成して実行しますexport const MY_VARIABLE = 'theValue'
。その後、それを必要とするファイルにインポートすることができます-import { MY_VARIABLE } from './constants'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加