Я пытаюсь использовать один ToastContainer
для всех своих компонентов в ReactJS
приложении, но не могу понять, как это сделать. Я попробовал:
let container;
ReactDOM.render(
<App container={container}>
<ToasterContainer ref={ref => (container = ref)} />
</App>,
document.getElementById("root")
);
Однако я получаю сообщение об ошибке:
Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
У кого-нибудь есть советы, как это сделать?
Я открыт для использования любых других библиотек, которые могут лучше работать с приложением React.
Я должен также упомянуть, что моя цель - иметь возможность отображать тосты из модулей, которые содержат только вспомогательные функции, но сами по себе ничего не отображают. Самая большая проблема, с которой я столкнулся до сих пор с react-toastr
, заключается в том, что сначала требуется, чтобы компонент ToasterContainer
был отрендерен, чтобы иметь возможность отображать любые тосты. Моим идеальным решением было бы то, что я мог бы создать так:
let toastr = new Toastr(/* some options */);
toastr.show(message);