Вы можете инициализировать компонент materialize-css с помощью:
if (typeof window !== 'undefined') {
require('materialize-css/dist/js/materialize.min.js')
}
class Navigation extends Component {
componentDidMount() {
const elem = document.querySelector('.sidenav')
window.M.Sidenav.init(elem, {})
}
Я думаю, вы также можете использовать динамический импорт.
Я до сих пор не понял, как создать волны материализации.JS эффекты работают, хотя.