reactjs - 在 reactjs 中使用带有 componentDidMount 的 localstorage
问题描述
componentDidMount() {
fetch(this.ApiURL + '/tv/dailyTV?location=' + localStorage.getItem('location'))
.then(res => res.json())
.then(data => {
this.setState({
companyname : data.static.companyname,
companymission : data.static.companymission,
videocount : data.static.videocount,
companyasset : data.static.companyasset
})
})
}
我想使用本地存储中的数据在我的反应应用程序中获取数据。但是组件在 localstorage 读取值之前渲染,因此 localStorage.getItem('location') 返回 null。
解决方案
尝试这个
this.state = {
location : localStorage.getItem('location')
};
componentDidMount() {
fetch(this.ApiURL + '/tv/dailyTV?location=' + this.state.location)
推荐阅读
- vim - YouCompleteMe 不开始完整过去
- python - Python 的 os.path.exists() 的时间复杂度是多少?
- ios - 如何使用 NSDictionary 作为参数来点击发布请求
- hive - 当直线部分执行命令列表时,如何获取退出代码状态?
- c++ - 谁在`std::initializer_list`上?铿锵++还是g++?
- reactjs - Bootstrap 的切换按钮组未在反应中调用 onChange 事件
- docker - 为自己的 docker 注册表提供 dockerd 的 SSL 证书
- ms-access - 在报表中使用 SELECT FROM WHERE
- laravel - 如何使用 redis 队列删除 Laravel 5.6 中的延迟通知
- css - 使用 WooCommerce 和 Avada 更改 Wordpress 中的数量选择器样式