私は機能を持っています:
getCommits: function() {
fetch('/commits').then((response) => {
if (response.status >= 400) {
throw new Error("Bad response from server");
}
return response.json();
})
.then((commits) => {
this.setState({commits: commits});
});
},
この関数で状態を設定し、他の関数がこの状態にアクセスできるようにします。これどうやってするの?
this.state.commits
私が持っていた1つのアイデアでした。
getTodaysCommits: function(){
fetch('/commits').then((response) => {
if (response.status >= 400) {
throw new Error("Bad response from server");
}
return response.json();
})
.then((commits) => {
var todaysCommits = [];
for (var i = 0; i < commits.length; i++) {
var today = new Date().toDateString();
var stringToDate = new Date(commits[i].commit.author.date).toDateString();
if (today == stringToDate){
todaysCommits.push(commits[i])
}
}
return todaysCommits;
})
.then((todaysCommits) => {
this.setState({commits: todaysCommits});
})
},
この関数では、API からフェッチせずにコミットを使用し、前の関数で設定された状態を使用するにはどうすればよいですか?
componentDidMount: function() {
this.getCommits();}
機能が設定されていますcomponentDidMount