Из документации LocalStorage синтаксис вам нужно будет сериализовать addFavorite
в строку, чтобы установить локальное хранилище.На componentDidMount
когда значение извлекается из localStorage, вы можете проанализировать его обратно в исходное содержимое в getInitialState
.
Например, вы можете
localStorage.setItem(JSON.stringify(!this.state.addFavorite)) //ie "true" || "false"
и получить его обратно как
getInitialState = () => {
let fav = localStorage.getItem('AddFavorite');
let addFavorite = JSON.parse(fav || "true");
this.setState({ addFavorite });
}
PS: я рекомендую установить localStorage в componentWillUnmount
, если это не сломает вещи.Настройка локального хранилища и JSON-сериализации повлияет на производительность.