【发布时间】:2017-11-03 03:40:11
【问题描述】:
我有以下状态
const initialState = {
photos: [],
selectedPhoto:{},
photosTeamId:'',
photosProjectId:''
};
photos 是一个数组,其中包含一个 photo 对象,并且在 photo 对象内部,有一个 cmets 数组。我正在尝试找到正确的照片,然后找到正确的评论并更新该评论。
这是我的代码
case actionTypes.COMMENT_UPDATED_TO_PHOTOS:
console.log(action.data)
return {
...state,
photos: state.photos.map((photo) => {
photo.id === action.data.selectedPhotoId ? {
comments: photo.comments.map((comment) => {
console.log(comment)
return comment.id === action.data.commentId ? { ...comment, comment: action.data.fullComment } : comment
})
} : photo
})
}
【问题讨论】:
-
这不是你的代码。这是您第一个问题的答案。在这里,您将第二个问题构建为第一个问题及其答案的集合:stackoverflow.com/q/47068926/747579
-
第一个问题是不同的用例
-
嗯,好的!对不起阿尔莫格。 @ShubhnikSingh 请您帮忙。
-
问题在哪里?
-
React reducer 如何使用 find by id 更新嵌套对象?
标签: reactjs react-native redux