Привет, ребята, я проверяю версию своего приложения, чтобы очистить кеш и удалить локальное хранилище. Но что-то не так, потому что я нахожусь в одном л oop, а приложение продолжает обновляться. Что я делаю не так ? В основном я создаю элемент currentVersion
в свой localStorage
и делаю запрос, чтобы проверить, есть ли новая версия. Но мой currentVersion
продолжает обновляться, и приложение находится в refre sh l oop.
export default class Login extends Component {
constructor(props) {
super(props);
currentVersion: '',
versionFromRequest: ''
}
}
async componentDidMount() {
axios.get(SERVER_URL + '/api/appVersion')
.then((response) => {
this.setState({
versionFromRequest: response.data
});
})
const branding = JSON.parse(localStorage.getItem('page'));
localStorage.setItem('currentVersion', branding.version)
this.setState({
branding,
pageReady: true,
currentVersion: branding.version
});
...
render() {
const { branding, versionFromRequest, currentVersion } = this.state;
if(currentVersion !== versionFromRequest){
caches.delete(arguments)
localStorage.removeItem('access')
window.location.reload()
} else {
return(
...
)
}