Axisを使ったAl React FluxアプリでAjaxリクエストを作成しようとしていて、状態が設定された後にデータを取得しています。React-Flux Load初期状態
私はルートアプリでこのコードを持っている:
InitialData.getInitialPosts();
それはこのようになりますAPIリクエスト:
let LoadInitialData = {
getInitialPosts(){
Dispatcher.dispatch({
actionType: 'LOAD_INITIAL_POSTS',
initialPosts: {
posts: PostsApi.getAllPosts()
}
})
}
}
export default LoadInitialData;
:アクション/ initialData.jsで
let PostsApi = {
getAllPosts(){
return axios.get('https://jsonplaceholder.typicode.com/posts')
.then((response) => {
console.log('All posts: ', response.data)
return response.data;
});
}
}
export default PostsApi;
私はこれを持っています
店舗内:
ビュー0:にconsole.logで
export default class PostsPage extends React.Component {
constructor(){
super();
this.state = {
posts: []
}
}
componentDidMount(){
this.setState({
posts: PostsStore.getAllPosts()
});
}
render(){
const { posts } = this.state;
return(
<div>
{posts.map(post => {
return <h3 key={post.id}>{post.title}</h3>
})}
</div>
)
}
}
:
状態:オブジェクト{ポスト:配列[0]}
状態:オブジェクト{ポスト:プロミス}
postsApi.js:7すべての投稿:[オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト...]
問題は、ajaxリクエストは、componentDidMount
の後です。
ここに十分な情報はありません。あなたは何をしたかったのですか?代わりに何が起こったのですか?障害が発生した箇所を示す関連コードはどこにありますか? – gravityplanx
私はあなたに詳細な情報を、ありがとう。 –