반응형
Redex를 사용하여 배열에서 요소 삭제
나는 Redex를 사용하여 작업관리 앱을 만들려고 하는데 배열에서 작업관리 삭제하는 방법을 쌓고 있어.
환원기 js
export default function todo(state, action) {
switch (action.type) {
case 'ADD_TODO':
return [
...state,
{
id: action.id,
text: action.text,
completed: false
}
case 'REMOVE_TODO':
return {
id: action.id,
...state.slice(id, 1)
}
default:
return state;
}
}
action.js
let nextTodoId = 0
export const addTodo = text => ({
type: 'ADD_TODO',
id: nextTodoId++,
text
})
export const removeTodo = id => {
type: 'REMOVE_TODO',
id
}
지금까지 나는 완료되거나 완료되지 않은 작업관리를 추가하고 전환할 수 있다.고마워요.
환원기를 사용하여 환원기에서 제거한 요소를 제외한 모든 배열 요소를 반환하십시오.
개인적으로는, 나는 그 제품을 사용하는 것을 선호한다.filter
배열 방법.얄팍한 사본을 돌려줄 겁니다.state
특정 조건과 일치하는 배열
case 'REMOVE_TODO':
return state.filter(({id}) => id !== action.id);
리액터랙스 응용 프로그램에서는 항상 새 개체를 만들어야 하며 항목을 삭제하려면 다음과 같이 스프레드 오퍼레이터를 사용하십시오.
return [...state.filter(a=>a.id !== id)]
참조URL: https://stackoverflow.com/questions/51926783/delete-an-element-from-array-using-redux
반응형
'programing' 카테고리의 다른 글
인쇄 함수 출력(비퍼 파이선 출력)을 플러시하려면 어떻게 해야 하는가? (0) | 2022.03.12 |
---|---|
Json을 Vue 구성 요소 및 루프에 전달 (0) | 2022.03.12 |
입력에 대한 렌더 기능 Vue에서 반응성 제거 (0) | 2022.03.12 |
오류를 유발하는 VueJS crollBehavior() 매개 변수 (0) | 2022.03.12 |
'제안' 변경사항을 청취하는 방법 (0) | 2022.03.12 |