如何修复 nativebase toast 错误未定义不是一个对象(评估"this.toastInstance._root")



我正在使用反应式项目的本地基础("native-base": "^2.12.1")。我要在React组件类中的方法上使用Show Toast

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

但是我在调用此方法时遇到了一个错误:

不fe依的不是一个对象(评估this.toastinstance._root')

我认为这不是本地基础版本问题,我正在使用最新版本。预先感谢。

才能使吐司工作,您需要从本机基础中包装<Root>中的最上方组件。

import Root from "native-base";

从本机碱中导入根,并将整个容器/视图包装在渲染的返回功能

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

从本机基础导入根组件,并将整个应用程序包含在其中。在寻找解决方案后,这对我有用。想知道为什么它在文档中没有说明

导入root和 import ROOT from 'native-base' 包裹到 <Root>{YOUR FUNCTION}</Root>

最新更新