【问题标题】:How to fix nativebase toast error undefined is not an object (evaluating 'this.toastInstance._root')如何修复nativebase toast错误未定义不是对象(评估'this.toastInstance._root')
【发布时间】:2019-03-19 12:07:38
【问题描述】:

我在 react-native 项目中使用 nativebase ("native-base": "^2.12.1")。 我将在 react 组件类中的方法上使用 show toast

assignTicket(id) {
    return Toast.show({
        text: "Wrong password!",
        buttonText: "Okay",
        duration: 3000,
        type: "success"
    });   
}

但我在调用此方法时遇到错误:

未定义的不是对象(评估“this.toastInstance._root”)

我认为这不是 nativebase 版本问题,我使用的是最新版本。 提前致谢。

【问题讨论】:

    标签: react-native react-redux native-base


    【解决方案1】:

    要让 Toast 正常工作,您需要将最顶层的组件包装在来自 native-base 的 <Root> 中。

    【讨论】:

      【解决方案2】:
      import Root from "native-base";
      

      从原生基础导入 Root 并将整个容器/视图包装在渲染的返回函数中

      render() {
          return (<Root>your app-return function code</Root>);}
      

      【讨论】:

        【解决方案3】:

        从 native-base 导入 Root 组件并将整个应用程序包装在其中。经过几天寻找解决方案后,这对我有用。想知道为什么文档中没有说明

        【讨论】:

          【解决方案4】:

          导入 ROOT 和 import ROOT from 'native-base' 包裹到 &lt;Root&gt;{YOUR FUNCTION}&lt;/Root&gt;

          【讨论】:

            猜你喜欢
            • 2019-05-12
            • 2021-01-09
            • 2021-05-17
            • 1970-01-01
            • 2018-07-22
            • 2021-10-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多