import React from 'react';
import Cookies from 'js-cookie';
export class Project_list extends React.Component{
constructor() {
super();
this.state = {
lang : Cookies.get('lang')
}
}
componentDidMount() {
this.updateLang();
}
componentDidUpdate() {
this.updateLang();
}
updateLang() {
const currentLang = Cookies.get('lang');
if(currentLang !== this.state.lang) {
this.setState({ lang: currentLang });
}
}
render(): React.ReactNode {
return(
Наши проекты:
{this.props.item_servise.map((item) => {
return(
)
})}
Вы всегда можете предложить свою идею для проекта на форуме
)
}
}
В данном коде состояние lang инициализируется значением из cookie и затем обновляется при каждом новом рендере компонента. При рендеринге описание проекта (item.deskription) меняется в соответствии со значением lang.