Android和IOS creat中的Toast警报响应本机博览会

时间:2020-05-16 18:09:31

标签: react-native expo toast

我正在使用managed expo react native创建一个APP。

并且要实施Toast警报,react-native仅为Toast提供Android,不能为IOS提供。

我用Google搜索它,发现了两个可在Android和ios上运行的模块,但是它们需要对本机代码进行一些配置更改。但是正如我所说,我正在开发Managed博览会应用程序。因此,我没有访问权限。

现在让我知道如何在此上实现Toast?

谢谢。

2 个答案:

答案 0 :(得分:3)

由于Toast是android的本机功能,对于ios,请尝试snakbar。

import {
    ToastAndroid,
    Platform
} from "react-native";
import Snackbar from 'react-native-snackbar';

notify = (message) => {
    console.warn(Platform.os)
    if (Platform.OS != 'android') {
        Snackbar.show({
            text: message,
            duration: Snackbar.LENGTH_SHORT,
        });
    } else {
        ToastAndroid.show(message, ToastAndroid.SHORT);
    }
}

**如果您正在参加博览会 https://snack.expo.io/@mainak/snackbar

答案 1 :(得分:0)

您可以使用可用于react-native-cli和expo的第三方库 native-base

[母语] https://docs.nativebase.io/docs/GetStarted.html

[吐司成分] https://docs.nativebase.io/Components.html#toast-def-headref