我在從localstorage中的數組獲取數據的組件中遇到問題。它在頁面加載時獲取初始數據,但在本地存儲更改時如何更新?如何在react.js中監聽localstorage
import React, {Component} from 'react';
class MovieList extends Component {
constructor(props){
super(props)
this.state = {
filmList: []
}
}
componentWillMount(){
var film = [],
keys = Object.keys(localStorage),
i = keys.length;
while (i--) {
film.push(localStorage.getItem(keys[i]))
}
this.setState({filmList: film})
};
render(){
return(
<ul>
<li>{this.state.filmlist}</li>
</ul>
);
}
}
export default MovieList;
你真的不能聽localStorage的變化。在更新本地存儲值時,應該發出一些事件來更新組件的狀態。 –
你如何改變本地存儲。 –
@ LeeHanKyeol這聽起來很不錯。我會嘗試。 –