내 영화 앱에는 좋아하는 영화 페이지가 있으며 영화 자체에서 좋아요 버튼을 클릭하여 좋아하는 페이지에 영화를 추가 할 수 있으며 동일한 영화를 반복해서 추가하고 싶지 않습니다. redux 감속기에서 이것을 시도했습니다.
const initialState = {
favouriteMovies: []
}
const favMoviesReducer = (state = initialState, action) => {
switch (action.type) {
case actionTypes.GET_FAV_MOVIES:
if (state.favouritesMovies.indexOf(action.favMovie === -1)) {
return {
favouritesMovies: [...state.favouritesMovies, action.favMovie],
// note: action.favMovie is an object
};
}
return state;
default:
return state;
}
};
하지만 작동하지 않았으므로 조언을 부탁드립니다.
일부 오타가 있습니다.
indexOf
당신의 코드는
if (state.favouritesMovies.indexOf(action.favMovie === -1))
그러나 내가 아는 한 올바른 사용법 indexOf
은 오타라고 생각합니다.
if (state.favouritesMovies.indexOf(action.favMovie) === -1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다