2017-11-30 7 views
0

写真ファイル名を使用してレビュックスストアから写真を削除しようとしていますが、機能していません。なぜコードが正しいと思われるのかわかりません。ファイル名を使用してアレイから項目を削除する

マイコード:

case actionTypes.PHOTO_DELETE: 
      return { 
       photos: state.photos.filter(photo => 
        photo.filename !== action.data 
       ) 
      } 

そして、私のコール

store.dispatch(newDataActionCreators.photoDelete(image[0].filename)); 

私のアクション:

export const photoDelete = data => ({ 
    type: newDataActionTypes.PHOTO_DELETE, 
    data, 
}); 
+0

あなたの状態や行動の作成者の詳細、状態の使い方など、さらに詳しく知る必要があります。 – Li357

+0

還元還元剤コードはどのようなものです – aqwert

+0

PHOTO_DELETEは還元剤ですか? –

答えて

0

私はここでこの問題を解決することができた。この

を行うための正しい方法であります
case actionTypes.PHOTO_DELETE: 
      return { 
       photos: state.photos.filter(photo => { 
        const index = photo.findIndex(object => { 
         return object.name === 'file' 
        }) 
        return photo[index].filename !== action.data 
        } 
       ) 
      } 
関連する問題