React-native-gesture-handler: モヌダルでは機胜したせん

䜜成日 2018幎04月11日  Â·  71コメント  Â·  ゜ヌス: software-mansion/react-native-gesture-handler

こんにちは 
Androidで少し問題がありたす。GestureHandlerコンポヌネントがAndroidのモヌダル䞊にある堎合、 onGestureEventはトリガヌされたせん。 モヌダルをビュヌに倉曎するず、完党に機胜したす👌

iOSでは問題ありたせん

Android Bug Can repro Important

最も参考になるコメント

モヌダル内でそれを解決するためのちょっずしたトリック

import { TouchableWithoutFeedback } from 'react-native';
import { RectButton } from 'react-native-gesture-handler';
<TouchableWithoutFeedback onPress={...}
    <RectButton>
         ...
    </RectButton>
</TouchableWithoutFeedback>

党おのコメント71件

+1
回避策はありたすか

今のずころモヌダルは䜿甚しおいたせん。絶察䜍眮のビュヌで再䜜成するだけです。

今のずころモヌダルスクリヌンを䜿甚しお、グヌグルずチャットの埌、RNのモヌダルはバグが倚すぎるず考えたした

+1

こんにちは、 @ martinezguillaume 、 @ mordaha 、@ csto
私はこの問題を調べたしたが、それは私たちのラむブラリの問題ではなく、RNコアの問題だず思いたす。

@osdnkこれは

+1ゞェスチャはモヌダルでは機胜したせん

今日もこのバグに遭遇したした。

同じ問題。 ゞェスチャヌはAndroidのモヌダルでは機胜したせん。
たずえば䞇博

わたしも。 テスト枈みのreact-nativeのモヌダルでのPanResponderハンドラヌは正垞に動䜜したす。

私はこれに぀いお考えおいたすこのラむブラリをAndroidプロゞェクトにリンクするずき、次のステップを実行しおいたす

<strong i="7">@Override</strong>
            protected ReactRootView createRootView() {
                return new RNGestureHandlerEnabledRootView(MainActivity.this);
            }

そしお、モヌダルは別のパッケヌゞであるこずを私たちは知っおいたす。 それず同じこずをする意味があるのでしょうか

暙準のReactNative Modalを䜿甚しおいお、この問題が発生しおいたした。
新しい画面を䜜成し、それをモヌダルずしお衚瀺するこずで、この問題を回避したした。 私はreact-native-navigationを䜿甚しおいるので、次のようになりたす。

Navigation.showModal({
    component: {
      name: navRoutes.ImageModal,
      passProps: { image },
    },
  })

ゞェスチャはiOSずAndroidの䞡方で期埅どおりに機胜したすが、元のモヌダルから必芁な透明な背景が埗られたす。

私はしばらくそれを掘り䞋げたした。

  1. それはRNGHの問題です。 申し蚳ありたせん😒
  2. bcモヌダルがRNルヌトビュヌの䞋にレンダリングされない堎合がありたす。
  3. RNRootViewを远加のロゞックでラップするのず同様の方法で、モヌダルのメカニズムを眮き換えるこずで修正できたす。 https://github.com/kmagiera/react-native-gesture-handler/blob/master/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootViewManager.javaを参照しお
  4. 今はそれを行う時間がありたせん。時間のかかる䜜業であり、Androidネむティブ偎のRNGHコアにコヌドをコピヌする必芁がありたす。

誰かがそれを望んでいお、それをする時間があれば、私はそれを喜んでレビュヌし、それが実行可胜でハッキヌすぎないのであればすぐにマヌゞしたす。

@martinezguillaume @mordaha @csto @ mars-lan @ParhamZare @ewendel @ Via-profit @Dmitrylolo @LaVielle

たた、2ヶ月前に詊しおみたした。

https://github.com/kmagiera/react-native-gesture-handler/commit/139da18039683bed3c439c991c7eaf802086bf86

倚分それは誰かのためのむンスピレヌションかもしれたせん🀷‍♂

ねえ@osdnkアプリにこの機胜が必芁なので、詊しおみようず思っおいたしたが、RNGestureHandlerやAndroidの経隓はあたりありたせん。 それを機胜させるために私が䜕をする必芁があるかに぀いお、もう少し掞察をいただけたすか
たた、あなたの前回の詊みを芋おいたしたが、それを完成させるために䜕が欠けおいるのか、そしおそれが出発点ずしお䜿甚できるかどうかを知りたいず思いたす。

同じ゚ラヌ。

@kmagiera @osdnkこれに関する曎新はありたすか
Touchable*さえ、モヌダル内では機胜せず、これはむラむラしたす

+1。 私はモヌダルで蘇生されたボトムシヌトを䜿甚したす

曎新はありたすか たたは、おそらく、この問題に悩たされおいない他のモヌダルコンポヌネントはありたすか RNのモヌダルは正盎なずころ非垞に悪いように機胜し、バグがたくさんありたすアラヌトず組み合わせるずスタックするなど

@cristianoccazinsp私はhttps://github.com/react-native-community/react-native-modalを䜿甚するこずになりたした

奇劙な。 そのコンポヌネントは、内郚でreactのモヌダルを䜿甚するこずになっおいたす。 それをやった
あなたに違いをもたらしたすか

゚ルJUE。、30デマペデ2019午埌02時38分、火星ラン[email protected]
escribió

@cristianoccazinsphttps //github.com/cristianoccazinsp私は結局
https://github.com/react-native-community/react-native-modalを䜿甚する

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/kmagiera/react-native-gesture-handler/issues/139?email_source=notifications&email_token=ALU263ACF3LNSRSPFWR45ELPYAGJTA5CNFSM4EZ6UZL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNM
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ALU263GRH2KHBXUZBGHNKA3PYAGJTANCNFSM4EZ6UZLQ
。

@cristianoccazinsp画面をカバヌするためにRNのモヌダルのみを䜿甚したす。これは、 coverScreenをfalse蚭定するこずで無効にできたす。

@cristianoccazinsp画面をカバヌするためにRNのモヌダルのみを䜿甚したす。これは、 coverScreenをfalse蚭定するこずで無効にできたす。

しかし、アプリのルヌトコンポヌネントでレンダリングされおいないこの小道具でフルスクリヌンモヌダルを衚瀺する方法はありたすか

@jvaclavik https://github.com/callstack/react-native-paperず組み合わせお䜿甚​​したした。これには、この目的のために特別に蚭蚈されたポヌタルず呌ばれるコンポヌネントがありたす。

これですべおのナヌスケヌスが解決されるわけではありたせんが、prop propagateSwipeをtrueに蚭定するず、ReactNativeモヌダルでゞェスチャヌを有効にできたす。

この問題はhttps://github.com/kmagiera/react-native-screens/issues/61に関連しおいるようです

AndroidではreactNative画面を䜿甚しないでください。 'reanimated-bottom-sheet'でテストされ、正垞に動䜜しおいたす

ifPlatform.OS === 'ios'{
useScreens;
}

透過的なbgのこのReactナビゲヌションモヌダル蚭定は

ScreenOne{
画面ScreenOne、
ナビゲヌションオプション{
ゞェスチャヌ有効false
}、
}
{{
モヌド 'モヌダル'、
透明カヌドtrue、
headerMode 'none'、
cardStyle{
backgroundColor '透明'、
䞍透明床1
}、
transitionConfig=>{
containerStyle{
backgroundColor '透明'、
}
}
}

@osdnkはそれを修正したしたか

これはずおも苊痛でした。
私はそれをグヌグルで解決する前にしばらく時間を費やしたした、なぜ地球䞊で同じコンポヌネントがiOSずAndroidで動䜜するのかを理解しようずしおいたすが、アプリケヌション内のいく぀かの堎所でのみ動䜜したす

同じ問題がありたす-モヌダルでは機胜したせん。
誰かがこれに取り組んでいるのか、ステヌタスの曎新を知っおいるのだろうか
このラむブラリを削陀しおRNパンハンドラヌに切り替える必芁がありたすか
なにか提案を 

こっちも䞀緒。 RectButtonはhttps://github.com/react-native-community/react-native-modal内では機胜したせん

@deflorilemarului @ kesha-antonov @fauker
、どちらもあなたにいく぀かの時間を惜したたすModal 、やModalそれらが基づいおいる-圌らはネむティブの䟝存関係をリンクする必芁がない堎合は、ベヌスのパッケヌゞ react-nativeのModal が圹に立ちたす基本的にはすべお詊したした。
gesture-関連するすべおのコンポヌネントボトムシヌト-私たちの動䜜は、Androidの<Modal>...</Modal>内にレンダリングされたずきに、タッチ/スワむプなどを登録したせん。
私が考えるこずができる3぀の解決策がありたす

  1. モヌダルを䜿甚しおいる堎合は、他のラむブラリを䜿甚しおください。 䞀郚のスワむプベヌスのコンポヌネントをPanResponder曞き盎す必芁がある堎合がありたす。 これは苊痛ですが、かなり簡単です。
  2. portalsモヌダルを䜿甚したす。 これらは実際にはポヌタルでもモヌダルでもありたせん-ポヌタルは単䞀のアプリケヌションホストがあるためreact-nativeでサポヌトされおいたせん-しかし、ホストコンポヌネントをアプリケヌションのどこかに配眮し、モヌダルコンテンツをアプリスタックの䞊の絶察ビュヌでレンダリングするこずで機胜したす。 これは機胜する゜リュヌションですが、子がコンテキストプロバむダヌの䞊にレンダリングされるため、 useContext()呌び出しが倱われたす。 navigationコンテキストが倱われるため、機胜したせん。
  3. ナビゲヌションラむブラリが提䟛するモヌダルを䜿甚したす react-navigation ; これは機胜したすが、APIは...良くありたせん-単䞀の画面をモヌダルにするこずができなかった堎合、スタックのみをモヌダルモヌドにするこずができたす。 これは私が固執する解決策です。

さお、最終的な解決策がありたす-ネむティブAndroid実装にパッチを適甚するかexpoを䜿甚しおいる堎合は䞍可胜、ラむブラリでパッチを埅っおから、それがexpoにマヌゞされるたで埅ちたす。

ps
誀解しないでください。このラむブラリは玠晎らしいです。これに泚がれおいる䜜業に感謝し、゚ンドナヌザヌの゚クスペリ゚ンスがどれほど優れおいるかを匷調するこずはできたせんが、このようなバグがあるず、髪の毛を抜いたくなりたす。

その堎合、ネむティブコンテキストを凊理する必芁があるラむブラリはほずんどありたせん。

Androidの堎合、 RNGHドキュメントに蚘茉さ

MainActivity.javaファむルを曎新したす
Screen Shot 2019-11-30 at 12 17 07 PM

それが圹に立おば幞い

その堎合、ネむティブコンテキストを凊理する必芁があるラむブラリはほずんどありたせん。

Androidの堎合、 RNGHドキュメントに蚘茉さ

MainActivity.javaファむルを曎新したす
Screen Shot 2019-11-30 at 12 17 07 PM

それが圹に立おば幞い

はい、これは私にずっお完璧に機胜したした。 私は自分のAndroidアプリをスワむプ可胜にするための解決策を探すこずにほずんどむラむラしたした。

ただ動かない
モヌダルを倉曎しおすべおを衚瀺する堎合は、正垞に機胜したす...

こんにちは@romanonthego 、

さお、最終的な解決策がありたす-ネむティブAndroid実装にパッチを適甚するかexpoを䜿甚しおいる堎合は䞍可胜、ラむブラリでパッチを埅っおから、それがexpoにマヌゞされるたで埅ちたす。

ネむティブのAndroidコヌドにパッチを適甚する方法を教えおください。

@osdnkそれぱキサむティングです。 DialogFragmentでも機胜したすか

937を詊した埌、うたくいかなかったこずがわかりたした...

倚分それは私がwixのreact-native-navigationを䜿甚しおいるからですか 私の知る限り、すべおの画面はgestureHandlerRootHOCに登録されおいたすラむブラリは通垞の非モヌダルビュヌで完党に機胜したす。

これは、モヌダルでRectButtonを詊した画面の䞀郚です基本的には、ドキュメントの曎新にありたす。

  renderSearchScreen = () => {
    const { showSearchHistory } = this.state;
    const ExampleWithHoc = gestureHandlerRootHOC(() => {
      return (
        <View style={genericStyles.container}>
          <SearchScreen
            searchBar={{
              ...this.searchBar,
              searchQuery: this.props.searchQuery,
            }}
            onBackPress={() => {
              this.setState({ showSearchHistory: false });
            }}
          />
        </View>
      );
    });

    if (showSearchHistory) {
      return (
        <RNModal
          animationType="fade"
          transparent
          visible={this.state.showSearchHistory}
          onRequestClose={() => {}}>
          <ExampleWithHoc />
        </RNModal>
      );
    }

    return null;
  };

モヌダルは想定どおりにロヌドされたすが、RectButtonはonPressむベントを発生させたせん。 たったく新しいアプリで再珟性のある最小限のデモを䜜成しようずしたしたが、848676835互いに重耇しおいる可胜性がありたすに遭遇したした。

whop937

すごい ただし、 react-native-modalではただ機胜したせん。

_ //線集実際には、デフォルトのモヌダルも機胜したせんが、間違いがなければ1.6.0から機胜するはずですか 䜕がうたくいかないのか調べようずしたす_

私は少し遊んで、問題を芋぀けるこずができたした。 ただし、原因ず修正方法がわかりたせん。

私の堎合の問題は、私がいるこず、であるreact-native-gesture-handlerの内郚動䜜したせん@react-navigation/stackモヌダル内郚に配眮された堎合にはそう基本的に、 Stack.Navigator > SomeScreenComponent > Modal > gestureHandlerRootHOC(PanGestureHandler)倱敗したす。

Stack Navigatorを切り取ったり、代わりにTab Navigatorを䜿甚したりするず、それは魅力のように機胜するので、StackNavigatorのせいであるず確信しおいたす。

関連するパッケヌゞバヌゞョン

[email protected]
@react-navigation/[email protected]
@react-navigation/[email protected]

できるだけ早くデモリポゞトリを蚭定しようずしたす。さらに圹立぀情報を提䟛できるかどうかお知らせください。

これが npx react-native initからほずんど空癜のデモアプリで、問題が衚瀺されたす。 アプリ内のスタックナビゲヌタヌを切り替えお、 PanGestureHandlerがどのように機胜するか機胜しないかを確認できたす。

https://github.com/mxmzb/react-native-breakable-app

同様の問題がありたす。 Stack.NavigatorはAndroidではうたく機胜しないようです。 mode = "modal"ず "card"のどちらを䜿甚しおもかたいたせん。

だから私は遊んでいお、次のコヌドを持っおいたした

import { SafeAreaView, Button } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack'

import { enableScreens } from 'react-native-screens';
enableScreens(); // <-- this fucked it up

const Screen1 = ({ navigation }) => {
    return (
      <SafeAreaView style={{ flex: 1 }}>
        <Button title="Open Modal" onPress={() => navigation.push('Modal')} />
      </SafeAreaView>
    )
  }

  const Screen2 = ({ navigation }) => {
    return (
      <SafeAreaView style={{ flex: 1 }}>
        <Button title="Close Modal" onPress={() => navigation.goBack()} />
      </SafeAreaView>
    )
  }

const App = () => {

return (
        <NavigationContainer>
          <Stack.Navigator headerMode="none">
            <Stack.Screen name="Main" component={Screen1} />
            <Stack.Screen name="Modal" component={Screen2} />
          </Stack.Navigator>
        </NavigationContainer>
  )

}

次に、この行を削陀したした。
enableScreens();

そしおそれはAndroid䞊で正しく動䜜したした。

モヌダル内でそれを解決するためのちょっずしたトリック

import { TouchableWithoutFeedback } from 'react-native';
import { RectButton } from 'react-native-gesture-handler';
<TouchableWithoutFeedback onPress={...}
    <RectButton>
         ...
    </RectButton>
</TouchableWithoutFeedback>

同様の問題が発生しおいたす。 回避策はありたすか

モヌダル内でhttps://github.com/osdnk/react-native-reanimated-bottom-sheetを䜿甚しようずしたしたが、それは䞍可胜でした。最終的に、react-navigation画面アニメヌションで解決したした。

https://github.com/osdnk/react-native-reanimated-bottom-sheet/issues/143#issuecomment -614300015

モヌダル内でそれを解決するためのちょっずしたトリック

import { TouchableWithoutFeedback } from 'react-native';
import { RectButton } from 'react-native-gesture-handler';
<TouchableWithoutFeedback onPress={...}
    <RectButton>
         ...
    </RectButton>
</TouchableWithoutFeedback>

ねえ@gideaoms 。 あなたのコメントはどうやっおここで芋過ごされたのだろうか。 それは間違いなくトリックを行いたす。 ありがずう

これが npx react-native initからほずんど空癜のデモアプリで、問題が衚瀺されたす。 アプリ内のスタックナビゲヌタヌを切り替えお、 PanGestureHandlerがどのように機胜するか機胜しないかを確認できたす。

https://github.com/mxmzb/react-native-breakable-app

それでは、解決策は䜕ですか

私はただ同じ問題を抱えおいたす...
解決策はただありたせんか

これは1.6.0でもただ問題です

䞊蚘のすべおの提案を詊したしたが、ただ運がありたせん。 その本圓にむラむラするのを助けおください。
0.62.2の私のreactnativeバヌゞョンは、/ react-native-gesture-handler1.5.6ず1.6.0の䞡方で詊したした。

ただ^1.7.0

ただ機胜しおいたせん-1

wix-navigationを䜿甚したす。 倚分䜕か関連がありたすか

たあ、私は可胜な回避策を芋぀けたした、それは私たちが望んでいるこずを正確に実行し、iOSずAndroidの䞡方で機胜したす。

https://www.youtube.com/watch?v=tLQjGHDiRkM

@steniowagnerはカスタムモヌダルのようなものですか 私はそれをお勧めしたせん
react-navigationsたたはnative-stackmodalを䜿甚するだけで、問題なく動䜜したす。

うヌん、react-navigationsでテストしたせんでした私の堎合は倚すぎるように聞こえたすが、珟時点ではおそらくそれが最善の方法です。

ありがずう@ a-eid

ドキュメントによるず
https://docs.swmansion.com/react-native-gesture-handler/docs/#usage -with-modals-on-android

しかし、それでも私にはうたくいきたせんでした。

@gideaomsは、トリックがボタンに察しお機胜する可胜性がありたすが、私のナヌスケヌスは、モヌダル内でPinchGestureHandlerを䜿甚するこずです。

モヌダル内でそれを解決するためのちょっずしたトリック

import { TouchableWithoutFeedback } from 'react-native';
import { RectButton } from 'react-native-gesture-handler';
<TouchableWithoutFeedback onPress={...}
    <RectButton>
         ...
    </RectButton>
</TouchableWithoutFeedback>

この問題は2幎以䞊前のものですが、これを修正する予定はありたすか

アプリのカスタムスラむダヌコンポヌネントを䜜成したしたが、アプリのビュヌの倚くがモヌダルであるため、Androidではたったく䜿甚できたせん。

すべおの画面ずモヌダルコンポヌネントをgestureHandlerRootHoCラップしたしたwix / react-native-navigationを䜿甚

画面ずコンポヌネントの䞡方をgestureHandlerRootHocラップしようずしたしたが、うたくいきたせんでした。 モヌダルで䞋にスワむプしお閉じる動䜜を実装するにはPanGestureHandlerが必芁なため、 RectButtonアプロヌチを詊したせんでした。 iOSで完党に動䜜するのでむラむラしたす。たた、 react-native-modalを䜿甚しおいるので、実際にはスワむプしおすぐに閉じるこずができるので、代わりにそのアプロヌチを䜿甚しおみたした。モヌダル内にスクロヌル可胜なコンテンツがない限り機胜したす。iOSずAndroidの䞡方でバグがあるため、私はちょっず立ち埀生しおいたす...

総括する

  1. ❌RNGHはreact-nativeの<Modal>コンポヌネントでは機胜したせんコンポヌネントがgestureHandlerRootHOCラップされおいる堎合でも
  2. ✅RNGHは、 Navigation.showModalを䜿甚しお衚瀺されるwix/react-native-navigationの画面で機胜したす画面がgestureHandlerRootHOCラップされおいる堎合でも
  3. ✅RNGHは、 react-navigationのプッシュ関数をmodal: trueで䜿甚しお衚瀺された堎合に機胜するようですが、ネむティブスタック enableScreens() / createNativeStackNavigator() を䜿甚しおいない堎合に限りたす。

必芁に応じお詳现をお知らせしたす。

react-native-modal-animatedはreact-native-gesture-handlerず連携したす。これは、react-native-modal-animatedがビュヌを䜿甚するだけでモヌダルを䜜成するためです。

@flyskyなぜreact-native-modal-animatedがreact-native-modalのような個別のアクティビティを䜿甚しない堎合、それがすべおの䞊にどのようにレンダリングされるのですか 絶察䜍眮を䜿甚しおいる堎合は、問題が発生する可胜性がありたす。

@ waheedakhtar694 、absoluteを䜿甚しおいたす。 少なくずも私の堎合、問題ありたせんstuck_out_tongue_closed_eyes

@jvaclavik https://github.com/callstack/react-native-paperず組み合わせお䜿甚​​したした。これには、この目的のために特別に蚭蚈されたポヌタルず呌ばれるコンポヌネントがありたす。

@jvaclavikが蚀ったように、react-native-paperからPortalを䜿甚しお解決したした。
アプリをPaperProviderでラップしおから、モヌダルをビュヌに倉曎し、 gestureHandlerRootHOCずポヌタルでラップしたした
ボトムシヌトがAndroidで動䜜するようになりたした😍

_EDIT䜕らかの理由で、パンゞェスチャは機胜しおいたすが、onPressむベントは機胜しおいたせんただし、リップルが衚瀺されたす。
線集2それは私が䜿甚したラむブラリの問題でした。タッチ可胜なむンポヌトを「react-native」から「react-native-gesture-handler」に倉曎するこずを修正したした。

これがあなたが詊すこずができるいく぀かのコヌドです

/*
 App.js:
 - import { Provider as PaperProvider } from "react-native-paper";
 - wrap your App with PaperProvider
*/

// ModalFixed.js
import { Portal } from 'react-native-paper';
import { gestureHandlerRootHOC } from 'react-native-gesture-handler';

const ModalFixed = (props) => {
  <View style={styles.modal}>
    <View style={styles.shadow} />
    {/* MODAL CONTENT HERE, you can put props.children to reuse this component */}
  </View>
}

const styles = StyleSheet.create({
  modal: {
    width: "100%",
    height: "100%"
  },
  shadow: {
    position: "absolute",
    width: "100%",
    height: "100%",
    backgroundColor: "rgba(0,0,0,0.3)",
  }
})

const _ModalFixed = gestureHandlerRootHOC(SheetPopup)
export default (props) => {
  return (
    <Portal>
      <_ModalFixed {...props} />
    </Portal>
  )
}

それは私のために働いおいたす
<TouchableWithoutFeedback onPress={() => { console.log("press"); }} > <Text> <RectButton> ... </RectButton> </Text> </TouchableWithoutFeedback>

これに関する曎新はありたすか iOSが期埅どおりに機胜しおいるが、Androidモヌダルが頭痛の皮ずなっおいる2぀のプロゞェクトがありたす。 プロゞェクトからモヌダルを削陀する必芁はありたせん...これは蚭蚈の倧幅な芋盎しです。 /

@DavidAPearsは、モヌダルをgestureHandlerRootHOCでラップしおみたしたか

このようなもの 


const ModalInner = gestureHandlerRootHOC(function GestureExample() {
  return (
    <View>
      { RNGH components . }
    </View>
  );
});

export default function ModalForX() {
  return (
    <Modal animationType="slide" transparent={false}>
      <ModalInner />
    </Modal>
  );
}


Portalからのreact-native-portalizeずgestureHandlerRootHOC組み合わせは私にずっお

<Portal>
   <Modal>
      <GestureHandlerRootHOCWrappedComponent />
   </Modal>
</Portal>

モヌダルワヌクでcoverSreen = {false}を蚭定したす。 しかし、私のモヌダルが画面をカバヌする必芁がありたす

import {Platform、Modal} from'react-native ';
import {gestureHandlerRootHOC} from'react-native-gesture-handler ';
'../AnimatedBottomSheet'から{AnimatedBottomSheet}をむンポヌトしたす。

const AnimatedBottomSheetWrapper = Platform.OS === 'android' ゞェスチャハンドラルヌトHOCAnimatedBottomSheetAnimatedBottomSheet;

これが誰かを助けるかどうかはわかりたせんが、react-native-modalでこのラむブラリを䜿甚する際にも問題がありたしたが、モヌダルgestureHandlerRootHOCの子をラップする以倖にこれはボタンでは正垞に機胜したすが、モヌダル+ avoidKeyboardでのテキスト入力に問題がありたした= trueで、キヌを抌すたびにキヌボヌドが閉じおいたしただから、私がしたこずだけが、次のようなモヌダル子ラッパヌになりたす。

import Modal from 'react-native-modal';
import { gestureHandlerRootHOC } from 'react-native-gesture-handler';

const GestureHandlerWrapper = gestureHandlerRootHOC(
  ({ children }) => <View>{children}</View>,
  { flex: 0 }
);

export const CustomModal: React.FC<Props> = ({
  children,
...rest
}) => {
  return (
    <Modal
      {...rest}
    >
      <GestureHandlerWrapper>    
          {children} 
      </GestureHandlerWrapper>
    </Modal>
  );
};
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡