gpt4 book ai didi

javascript - 组件的 JavaScript 不会在使用 React 路由器的路由上执行

转载 作者:行者123 更新时间:2023-12-03 01:16:05 25 4
gpt4 key购买 nike

我正在开发我的第一个 React 项目。我需要用 JS 设置某些部分的样式,因为我依赖于内容。我正在从组件 componentDidMount() 调用 JS 函数基于 JQuery 的 $(document).ready()因为否则它将找不到要设置样式的节点。

当我进入页面或刷新样式时,样式按计划工作,但是当我使用路由器的 <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')}/>

最佳答案

为什么使用 jQuery 来设计样式?为什么要使用 jQuery?只需使用 style={{}} 属性将样式传递到适当的元素,如下所示:

<ul className="page__content__career" style={{ marginLeft: '100px' }}>
...
</ul>

关于javascript - 组件的 JavaScript 不会在使用 React 路由器的路由上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52008187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com