Я использовал материализовать CSS согласно приведенному ниже коду для создания эффекта параллакса на 3 изображениях. Когда веб-страница загружается на dev-сервер, все работает отлично, однако, если я перейду от страницы к другому компоненту, а затем снова вернусь, все изображения параллакса исчезнут почти так, как будто библиотека параллакса больше не работает. Если я перезагружаю веб-страницу, все они снова появляются как обычно.
import React, { Component } from 'react'
import code from '../images/code.jpg';
import coffee from '../images/coffee.jpg';
import mac from '../images/mac.jpg';
import M from 'materialize-css/dist/js/materialize.min.js';
export default class About extends Component {
componentDidMount() {
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.parallax');
var instances = M.Parallax.init(elems, {});
});
}
render() {
return (
<div>
<div className="parallax-container">
<div className="parallax"> <img className="responsive-img" src={coffee}
</div>
<div className="parallax-container">
<div className="parallax"> <img className="responsive-img" src={coffee}
</div>
<div className="parallax-container">
<div className="parallax"> <img className="responsive-img" src={coffee}
</div>
</div>
)
}