Я делаю небольшой проект, использующий ag-agrid, и пытаюсь его перевести.
Моя цель - когда пользователь нажимает кнопку, он меняет язык и для изменения языка страница должнаобновляться
при нажатии на кнопку:
changeLanguage(lang) {
this.setState({language: lang},
this.forceUpdate());
}
проблема заключается в следующем:
forceUpdate () не работает
рендер и конструктор:
constructor(props) {
super(props);
this.state ={
language: 'pt'
}
this.changeLanguage = this.changeLanguage.bind(this);
}
render() {
return (
<div className="ag-theme-balham" style={{ height: '700px', width: '95%' }}>
<Row>
<Button onClick={() => this.changeLanguage('pt')}> PT </Button>
<Button onClick={() => this.changeLanguage('en')}> EN </Button>
</Row>
<br/>
<AgGridReact
//props of grid
localeText={this.state.language === 'pt' ? pt : en}
/>
</div>
);
}
Я что-то не так делаю, когда использую forceUpdate?
codeSandBox
Примечание: pt и enданные из файла json