RN全局封装一个toast弹窗提示(在任意地方只要调用方法就能使用)

创建Toast.js

let toastInstance = null;export const showToast = options => {if (toastInstance) { // toastInstance有值的话toastInstance(options);} else {console.error('Toast instance is not initialized');}
};export const setToastInstance = instance => {toastInstance = instance; // 在ToastProvider.js调用这个方法给toastInstance赋值
};

创建ToastProvider.js组件,内容如下

import React, {createContext, useContext, useState, useCallback, Text} from 'react';
import {Image, StyleSheet, View} from 'react-native';
import Modal from 'react-native-modal'; // 弹窗的model层,这个根据自己项目可以替换自己的样式
import {ActivityIndicator} from 'react-native-paper'; // UI组件库的转圈的动画组件,提示加载中,这个根据自己项目可以替换
import {setToastInstance} from './Toast';  // 这里存放的就是弹窗方法,这个不可替换,固定的const failIcon = require('../static/image/toast_fail.png'); // 失败的弹窗图片,这个根据自己项目可以替换
const successIcon = require('../static/image/toast_success.png'); // 成功的弹窗图片,这个根据自己项目可以替换const ToastContext = createContext(); // 全局上下文export const ToastProvider = ({children}) => {const [toast, setToast] = useState({visible: false,message: '',type: 'default',});const showToast = useCallback((

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/28947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL语言-关系数据库的标准语言

一、SQL是关系数据库的标准语言,兼有关系代数和关系演算的特点。具有数据定义、数据查询、数据更新、数据控制等功能。 二、SQL的数据定义主要包括对基本表TABLE、视图VIEW、索引INDEX的创建CREATE和撤销DROP。通过定义表的主键、外键,以及有关的约束&a…

从hip cuda kernel 的汇编语言来感受 AMD GPU内部工作方式

0, 无参数 kernel 汇编语言示例 ./param_00.hip __global__ void WWWWW() {((int*)0x8888888)[3] 0x77777; } ../../../local_amdgpu/bin/clang -O1 --cuda-device-only --offload-archgfx906 -S ./param_00.hip -o param_00.s _Z5WWWWWv: ; …

一招解决家里粉尘螨虫太多难题?家用空气净化器哪款品牌效果好?

一到夏天,两天不打扫家里,家里就会布满一层粉尘。而且春夏的气候也是粉尘螨虫生长和繁殖疯狂时期,一不注意室内空气污染卫生的情况下,就会加剧尘螨的滋生,体质弱、敏感的人群生活在这样的空气环境下,还会增…

敏捷开发时代,彻底结束了

最近,我收到一位读者的私信,他最近“内耗”得非常厉害,他可能一时兴起把我的私信当作了吐槽箱。 他们公司一直实行敏捷的管理模式,复盘发现了一个问题:发布与迭代具有强相关性,一个迭代就发布一次&#xf…

Hadoop安装和测试

一,下载 地址:Index of /dist/hadoop/common 选择3.3.6版本(最新版本之前的一个版本,一般比较稳定) 二,解压 解压到/data/module目录,这里随便自定义就好。 tar -zxvf hadoop-3.3.6.tar.gz …

从《2024年人工智能指数报告》 看AI的最新发展趋势

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 《2024年人工智能指数报告》是由斯坦福大学的“以人为本”人工智能研究所(Stanford HAI)发布的,具体发布时间…

百货商场:打造品质生活

走进我们的百货商场,仿佛置身于一个五彩斑斓的梦幻世界。百货,不仅仅是购物的场所,更是一种品质生活的体验。 在这里,您可以找到最适合自己的商品选择。从家居用品到时尚服饰,从美食佳肴到美妆护肤,每一样商…

深入探索Java开发世界:Java基础~类型分析大揭秘

文章目录 一、基本数据类型二、封装类型三、类型转换四、集合类型五、并发类型 Java基础知识,类型知识点梳理~ 一、基本数据类型 Java的基本数据类型是语言的基础,它们直接存储在栈内存中,具有固定的大小和不变的行为。 八种基本数据类型的具…

Vue46-render函数

一、非单文件和单文件的main.js对比 1-1、非单文件的main.js 1-2、 单文件的main.js 将单文件的main.js中的render函数变成非单文件的main.js中的template形式,报如下错误: 解决方式: 二、解决方式 2-1、引入完成版的vue.js 精简版的vue&a…

TEA 加密的 Java 实现

import java.nio.ByteBuffer; import java.nio.ByteOrder;public class TeaUtils {private static final int DELTA 0x9E3779B9;private static final int ROUND 32;private static final String KEY "password";/*** 加密字符串,使用 TEA 加密算法*/p…

推广结算统计,Xinstall助您轻松掌握每一分投入与回报!

在移动互联网时代,App的推广与运营离不开精准的数据支持和高效的结算系统。然而,面对众多的推广渠道和复杂的结算流程,如何确保每一分投入都能得到合理的回报,成为了众多企业和开发者关注的焦点。今天,我们就来聊聊如何…

半监督学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 介绍一、Self Training自训练1、介绍2、代码示例3、参数解释 二、Label Propagation(标签传播)1、介绍2、代码示例3、参数解释 三、Label Spread…

深入剖析Java线程池之“newWorkStealingPool“

1. 概述 newWorkStealingPool 是Java 8中引入的一个新型线程池,它基于ForkJoinPool实现,并采用了“工作窃取”(Work-Stealing)算法。这种线程池特别适用于可并行化且计算密集型的任务,能够充分利用多核CPU资源,提高任务执行效率。 2. 工作窃取算法(Work-Stealing Algor…

618狂欢日,美味产品齐上阵,超值优惠等你享

这个充满激情与活力的6月,我们带着满满的诚意与惊喜,为广大美食爱好者们开启一场独特的618狂欢之旅。 当我们提及甘肃,那丰富多样的甘肃传统美食便是不得不说的瑰宝。烤馍,油饼,锅盔、擀面皮、浆水等每一种美食都…

java算法:插入排序

这里写目录标题 基本使用优缺点尝试优化二分查找插入减少交换操作 基本使用 插入排序是一种简单直观的排序算法,它的工作原理是将待排序的数组分为已排序和未排序两部分,逐步将未排序部分的元素插入到已排序部分中的正确位置,直到整个数组有…

ffmpeg的部署踩坑及简单使用方式

ffmpeg的使用方式有以下几种: 使用原生安装包 直接在ffmpeg官网上下载安装该软件,加入到环境变量中就可以使用了 优点:简单,灵活,代码中也不用添加其他第三方的包 缺点:需要手动安装ffmpeg,这点比较麻烦 部署-windows 在windows环境下,有时就算加入到了环境变量,…

你知道花洒其实起源于中国古代吗?

花洒作为日常生活中不可或缺的一部分,其发展历程不仅见证了人类文明的进步,也反映了生活美学的演变。从最初的简单构想到现代的智能化设计,花洒的变迁历程是一部生动的人类生活史。 早在隋朝时期,我们的祖先就已经有了花洒的初步构…

【Go语言】Go语言中的接口类型

Go语言中的接口类型 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 1.接口类型 1.1 接口类型的说明 Go语言中 接口(interface) 是一种抽象的类型。 接口…

《纪元 1800》好玩吗? 苹果电脑能玩《纪元 1800》吗?

《纪元1800》是一款不错的策略游戏,这款游戏因为画面和玩法独特深受玩家们的喜爱。下面我们来看看《纪元 1800》好玩吗,苹果电脑能玩《纪元 1800》吗的相关内容。 一、《纪元1800》好玩吗 《纪元1800》是一款备受瞩目的策略游戏。下面让我们来看看这款…

初探工厂抽象模式

设计模式的-工厂模式 1.定义一个约定的规则抽象类 class ETFactory {createStore() {throw new Error(抽象方法,不允许直接调用,需重写)}createUser(){throw new Error(抽象方法,不允许直接调用,需重写)} } 案例:…