작성
·
220
답변 5
1
1
네 말씀하신 게 맞습니다
참고링크: https://reactjs.org/docs/hooks-reference.html#additional-hooks
참고로 아래 코드에서 왼쪽에 state, dispatch 는 얼마든지 원하는 이름으로 수정해서 사용할 수 있습니다. (forceUpdate 처럼)
const [state, dispatch] = useReducer(...)
1
안녕하세요
1. 소괄호는 prettier 라는 툴이 자동으로 붙여준 것입니다. 참고로 prettier 는 자동 포맷팅 툴입니다.
2. ":" 를 사용할 때는 모든 속성을 나열해야되서 코드를 작성할 때 다소 불편합니다
물론 ... 처럼 전개연산자를 사용하면 조금은 편해지지만 여전히 불편한 부분이 있습니다. (중첩된 객체를 수정하는 경우 등)
immer 를 사용하면 수정하려는 속성만 변경해주면 immer 가 자동으로 불편 객체로 관리를 해줘서 편합니다.
0
ㅏ감사합니다 혹시 자바스크립트 책으로 읽을만한 서적 추천해주실 수 있으신가요 ?
자바스크립트 function안에서 return 으로 함수를 리턴하거나 다차원함수?등 이 부분이 조금 이해가 약한것같아서요!
0
혹시 useReducer라는 것은 첫 번재 인자로 reducer와 두 번째 인자로 초기 값을 넣는거로 알고 있는데
[, forceUpdate] 이런식으로 받아온다면,
[state,dispatch]와 같은 의미인가요 ? forceUpdate() = dispatch()