static queue = [];
static isVisible = false;
static pushMessage(message) {
this.queue.push(message);
if (!Toast.isVisible) {
Toast.show();
}
}
static show() {
const TIMEOUT = 1000;
const msg = this.queue.shift();
Toast.isVisible = true;
NativeToast.show(msg);
setTimeout(() => {
Toast.isVisible = false;
if (Toast.queue.length) {
Toast.show();
}
}, TIMEOUT);
}
}
костыль конечно в виде таймаута, но если там есть событие закрытия то легко под это правится. И в коде легко вызывается просто свой тост вместо либы
какой то странный микс, код судя по всему для React, не для ReactNative
Обсуждают сегодня