問題タブ [react-native-scrollview]
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.
react-native - React Native - 別の画面からのナビゲーション後に ScrollView を特定の場所にスクロールする方法
StackNavigator 経由で現在の画面に移動したときに、特定の位置にスクロールするように ScrollView に指示することは可能ですか?
2 つの画面があります。メニューとアイテム。メニューは、項目ごとに 1 つのボタンのリストです。アイテム画面には、ScrollView を使用して構築されたカルーセルと、各アイテムの画像と詳細な説明が含まれています。
メニュー画面のボタンをクリックすると、アイテム画面に移動し、ボタンが表すアイテムまで自動的にスクロールしたいと考えています。
StackNavigator を次のように使用するときにパラメーターを渡すことができると読みましたが、アイテム画面でそのパラメーターを読み取る方法がわかりません。
これは React Native で可能なことですか?どうすればよいですか? それとも、間違ったナビゲーターを使用していますか?
これは、私の 2 つの画面の単純化されたバージョンです。
App.js:
Menu.js
Items.js
PS 現時点では特に Android をターゲットにしていますが、理想的にはクロスプラットフォーム ソリューションが存在する可能性があります。
react-native - すべてのアイテムを再レンダリングせずに ScrollView にアイテムを追加する
私の現在のユースケースでは、アイテムを に追加していScrollView
ます。state にあるアイテム コレクションにアイテムを追加すると、すべてのアイテムが再レンダリングされることに気付きました。
私にできる回避策はありますか?現在の実装は である必要があるため、 List の他の実装ScrollView
への変更は無関係です。FlatList
ありがとうございました
reactjs - スクロールの方向を見つけようとしている
ユーザーがスクロールしている方向を知る方法ScrollView
。方向に基づいてアクションボタンを表示したい。次のコードで方向を見つけようとしています。
したがって、スクロールアップではアラートアップを、スクロールダウンではアラートダウンをアラートしたいと思います。しかし、次のエラーが発生します。
私は何を間違っていますか?または、それを行うより良い方法はありますか?
どうもありがとう!
更新 1:
state.offset を object に変更し、バインドしonScroll
て onScroll 関数を setState に変更しました。
しかし、どちらの方向にスクロールしても、アラートがup
. 私は何が欠けていますか?