BlueprintJS Toaster - Как установить контейнер без вызова Toaster.create - PullRequest
0 голосов
/ 28 февраля 2019

Я недавно обновил React и BlueprintJS до последних версий, и после этого у меня возникают проблемы с компонентом Toaster BlueprintJS .

Изначально мы использовали для созданиятостер с помощью первого метода, описанного в документации т.е. Toaster.create (реквизит, контейнер) и с этим мы можем предоставить элемент контейнера, поэтому я смог показать тосты в теле (страницауровень тост), а также внутри определенного div (региональный тост).С React 16, как упомянуто в документации Blueprint, мы больше не можем использовать Toaster.create

"Использование React 16 Toaster.create () выдаст ошибку, если будет вызван внутри метода жизненного цикла компонента в React 16, так какReactDOM.render () вернет значение null, что приведет к недоступности экземпляра тостера. Для получения дополнительной информации см. Второй пункт в примечаниях к выпуску React 16. "

Так что теперь я не могу назначить контейнер длятостСогласно документации React 16, ReactDOM.render является альтернативой ReactDOM.createPortal, но похоже, что Blueprint еще не использует его.

Есть ли у нас какие-либо альтернативы для показа тостов в разных контейнерах во время выполнения?

...