問題タブ [react-native-tabnavigator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - React Native:状態変数がホットリロードでのみ更新されるのはなぜですか?
シナリオ
React Native アプリには、タブ ナビゲーターがあります。各タブには<Checkbox>
、状態変数に従ってチェック/チェック解除されるコンポーネントがあり、チェックボックスをクリックしてチェック/チェック解除の値を切り替えることができます。これらのチェックボックス コンポーネントは次のようになります。
各タブは独自の状態を持つ独自のコンポーネントであり、それぞれに状態変数が含まれていますa
。それぞれ<Checkbox>
が「チェック済み」、つまりthis.state.a
isで始まりますtrue
。
異常な行動
タブ A、B、および C があり、this.state.a
最初はすべてtrue
(したがって、それぞれのチェックボックスがオンになっている) とします。タブAのチェックボックスをクリックするthis.state.a
と、Aがなりfalse
、期待どおりチェックボックスがオフになります。しかし、タブ B に移動すると、チェックボックスもオフになります。in B は、何らかの理由this.state.a
でまだです。true
ファイルの 1 つを保存すると、画面がホット リロードthis.state.a
され、B が になりfalse
ます。
私の質問は次のとおりです。
あるタブでチェックボックスを切り替えると、他のタブで切り替えたチェックボックスの値が影響を受けるのはなぜですか?
this.state.a
に切り替わらない場合に、B のチェックボックスがチェックされている状態からチェックされていない状態にするにはどうすればよいfalse
ですか?ページをホットリロードすると
this.state.a
in B が に切り替わるのはなぜですか?false
react-native - タブ ナビゲーターの名前とヘッダーを変更する
私はネイティブに反応するのが初めてで、ボトムタブナビゲーターを作成しました。ホーム、テナント、ワークオーダーの 3 つのメニューがあります。ボタン名とヘッダーを「WorkOrders」ではなく「WorkOrders」と表示するように WorkOrders を変更するにはどうすればよいですか?
ありがとう
react-native - this.props.navigation.setParams() は、以前に渡されたナビゲーションからのパラメーターを更新しません
TabNavigator
反応ネイティブ プロジェクトでを使用しており、 と を介して画面間でデータthis.props.navigation.setParams()
をそれぞれ渡していますthis.props.navigation.getParam()
。問題は、このアプローチが機能することです。そのデータを初めて送信するとき、2回目にデータを送信しようとするときにのみ、画面を離れるときにデータが更新されませんnavigation.state.params
以下は、データの送受信を担当するコードの断片です。