【问题标题】:Error Device: (3:9741) (0,l.useLinkBuilder) is not a function. (In '(0,l.useLinkBuilder)()', '(0,l.useLinkBuilder)' is undefined)错误设备:(3:9741) (0,l.useLinkBuilder) 不是函数。 (在 '(0,l.useLinkBuilder)()' 中,'(0,l.useLinkBuilder)' 未定义)
【发布时间】:2020-09-03 17:30:48
【问题描述】:

为什么我收到错误 Device: (3:9741) (0,l.useLinkBuilder) is not a function。 (在'(0,l.useLinkBuilder)()'中,'(0,l.useLinkBuilder)'未定义)下面的代码?我正在尝试将堆栈导航器嵌套在抽屉导航器中。下面的代码用于抽屉导航器,我的堆栈是堆栈导航器。

MyDrawer.js

import * as React from 'react';
import { createDrawerNavigator } from '@react-navigation/drawer';
import { createAppContainer } from '@react-navigation/native';
import MyStack from './MyStack';
import AdvertStack from './AdvertStack';

const Drawer = createDrawerNavigator({

      Home: {
        screen: MyStack
        },

      Advert: {
        screen: AdvertStack
      }
});

export default createAppContainer(Drawer);

【问题讨论】:

    标签: javascript react-native navigation-drawer stack-navigator


    【解决方案1】:

    我能够通过将 @react-navigation/native@react-navigation/drawer 更新到它们的最新版本来解决这个问题。

    【讨论】:

      【解决方案2】:

      您的问题与最新版本的 react 导航有关,请尝试更新它。

      如果您使用的是 expo,请执行以下步骤:

      1 - 访问文件:package.json

      2 - 找到库:

          "@react-navigation/stack": "*",
          "@react-navigation/native": "*",
          "@react-navigation/bottom-tabs": "*",
      

      3 - 修改你的版本:

          "@react-navigation/stack": "5.0.5",
          "@react-navigation/native": "5.0.5",
          "@react-navigation/bottom-tabs": "5.0.5",
      

      4 - 准备好了!可能您的问题已经解决,如果没有,请重新安装库:

          npm install @react-navigation/native
      

      【讨论】:

      • 请在English Stack Overflow上用英文发帖。
      猜你喜欢
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多