【问题标题】:TypeError: e._panGestureHandler.current.setNativeProps is not a functionTypeError:e._panGestureHandler.current.setNativeProps 不是函数
【发布时间】:2019-06-21 01:38:41
【问题描述】:

我有以下Snack Expo

https://snack.expo.io/rJ4mAxhmV

然后,我尝试将react-navigation 的版本更新为3.0.9,结果如下:

https://snack.expo.io/rkPpag2mV

以下是我对初始项目应用的唯一更改:

文字模式如下:

diff --git a/App.js b/App.js
index 7f4eaf7..09ff71d 100644
--- a/App.js
+++ b/App.js
@@ -10,7 +10,7 @@ import {
   type Theme,
 } from 'react-native-paper';
 import createReactContext from 'create-react-context';
-import { createDrawerNavigator } from 'react-navigation';
+import { createDrawerNavigator, createAppContainer } from 'react-navigation';
 import RootNavigator from './src/RootNavigator';
 import DrawerItems from './DrawerItems';

@@ -21,7 +21,7 @@ type State = {

 const PreferencesContext: any = createReactContext();

-const App = createDrawerNavigator(
+const DrawerNavigator = createDrawerNavigator(
   { Home: { screen: RootNavigator } },
   {
     contentComponent: () => (
@@ -42,6 +42,8 @@ const App = createDrawerNavigator(
   }
 );

+const App = createAppContainer(DrawerNavigator);
+
 export default class PaperExample extends React.Component<{}, State> {
   state = {
     theme: DefaultTheme,
diff --git a/package.json b/package.json
index 4e6d18a..eb2aec0 100644
--- a/package.json
+++ b/package.json
@@ -14,6 +14,6 @@
     "prop-types": "^15.0.0",
     "react-lifecycles-compat": "^3.0.4",
     "react-native-paper": "2.4.0",
-    "react-navigation": "^2.18.2"
+    "react-navigation": "^3.0.9"
   }
 }
\ No newline at end of file

我的问题是,当单击列表中的任何条目时,我都会收到错误消息:

Device: (3:209750) TypeError: TypeError: e._panGestureHandler.current.setNativeProps is not a function. (In 'e._panGestureHandler.current.setNativeProps({hitSlop:s,activeOffsetX:u*o})', 'e._panGestureHandler.current.setNativeProps' is undefined)

如您所见:

知道如何解决这个问题吗?

如果可能,请提供带有Snack Expo 已修复的链接。

谢谢!

【问题讨论】:

    标签: javascript react-native react-navigation jsx expo


    【解决方案1】:

    ^3.0.9 与 3.1.0 匹配,这取决于仅在 SDK32 或更高版本中可用的 react-native-gesture-handler 的较新版本。我建议将版本从“^3.0.9”更改为“3.0.9”或更改为 SDK32。

    这是一个有效的小吃:https://snack.expo.io/@react-navigation/react-native-paper

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2017-05-06
      • 2019-12-20
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多