Я работаю над своим первым проектом React.Мне нужно стилизовать некоторые части с помощью JS, потому что я зависим от содержания.Я вызываю функцию JS из компонентов componentDidMount()
для $(document).ready()
JQuery, потому что иначе она не найдет узлы для стиля.
Когда я вхожу на страницу или обновляю, стилизация работает, как планировалось, нокогда я использую роутер <Link>
или <NavLink>
, JS не загружается.
Есть ли способ заставить его работать?
class About extends React.Component {
constructor() {
super();
}
componentDidMount() {
$(document).ready( function () {
indentation($('.page__content__career').children(), 85);
indentation($('.page__about .page__content__text').children(), 100);
});
}
render() {
return (
<div className="page page__about">
<div className="page__content page__about__content">
<h1>about</h1>
<hr />
<div className="page__content__photo">
<img src={'../images/profile-picture-square--dark.jpg'} />
</div>
<div className="page__content__text">
<p>Hello, World</p>
</div>
<ul className="page__content__career">
{
cvList.map( (job) => {
return (
<CVElement
startTime={job.startTime}
endTime={job.endTime}
description={job.description}
place={job.place}
link={job.link}
/>
)
})
}
</ul>
</div>
</div>
);
}
}
export default About;
Я также пытался вызвать соответствующие функции, когдавход, который не работал
<Route path="/en/about" component={About} onEnter={() => console.log('Entered About')}/>