0
我有一個部件如何在Reactjs中切換組件時保持狀態?
class App extends React.Component {
constructor(props) {
super(props);
this.state = {stories: []};
}
componentDidMount() {
$.get(Api.getList(), (result) => {
const data = result;
if (data) {
this.setState((prevState) => ({
stories: data.stories
}));
}
});
}
render() {
if(this.state.stories.length==0){
return (
<Tpl>
<Loading/>
</Tpl>
);
}else{
return (
<Tpl>
<Stories stories={this.state.stories} />
</Tpl>
);
}
}
}
,每次當我切換到該組件, 它將運行constructor
第一。 所以國家將是空的。
我想要的是如果stories
有項目,它不需要再次獲取數據。
是否有任何方法來保持這種狀態?