0
mapStatToPropsは2回目の呼び出しでデータをロードしますが、2回目の呼び出しでデータをロードしますが、コンポーネントにプロップとして割り当てず、空の配列を返します。React Redux mapStateToPropsは2回目の呼び出しでデータをロードします
リデューサー:ここ
export default function postsReducer(state = initialState.posts, action) {
switch (action.type) {
case types.LOAD_POSTS_SUCCESS:
return action.posts;
default:
return state;
}
}
は私のmpStateToPropsのFUNCである:ここで
function mapStateToProps(state, ownProps) {
const singlePost = state.posts.filter(post => post.code == ownProps.params.id);
return {
post: singlePost
};
}
である私のコンポーネントの状態:
this.state = {
post: [...props.post]
};
は、配列の配列をstate.posts' 'ているか、なぜあなたは[0] .filter'の代わりに、' 'state.posts.filter' state.postsをやっていますか? – webdeb
@webdeb申し訳ありませんが、state.posts [0] .filterはstate.posts.filterでなければなりません。私はここでコードを投稿する際に間違いを犯しましたが、問題は同じです。 P.Sコードが更新されました。 – Khpalwalk