コードは次のようである:メソッドを使用してreact componentDidMountの状態を設定する方法は?
componentDidMount() {
this.setState(({getPublicTodosLength}, props) => ({
getPublicTodosLength:() => this.getPublicTodosLengthForPagination() // no returned value
}));
}
getPublicTodosLengthForPagination = async() => { // get publicTodos length since we cannot get it declared on createPaginationContainer
const getPublicTodosLengthQueryText = `
query TodoListHomeQuery {# filename+Query
viewer {
publicTodos {
edges {
node {
id
}
}
}
}
}`
const getPublicTodosLengthQuery = { text: getPublicTodosLengthQueryText }
const result = await this.props.relay.environment._network.fetch(getPublicTodosLengthQuery, {})
return result.data.viewer.publicTodos.edges.length;
}
getPublicTodosLengthForPaginationが起動されておらず、私は、例えばすぐに起動すると返される値は、assigned.Alsoありませんwithout()=>割り当てられた値は約束ですか?私はint/number、edges.lengthの戻り値を期待しています。助けて?
コンソールにエラーがありますか? – stybl
@styblエラーは表示されません。すぐに呼び出します。 without()=>それは約束に割り当てられていますか? –