monaco editor의 폰트사이즈를 변경하는 버튼을 만들려고 상태관리 파일에 변수를 생성해서 넣었는데 계속 오류가 났다. 오류를 봐도 '{ codeFontSize: number; }' 형식은 'number' 형식에 할당할 수 없습니다. 라고 나오는데 이해가 가지 않았다.
그리고 잘 보니 중괄호를 넣지 않고 그냥 변수이름만 넣으면 됐다… 오류를 유심히 보면 답이 있다.
<Editor
options={{
selectOnLineNumbers: true,
fontSize: codeFontSize,
}}
/>
codeFontSize를 변경하는 버튼을 만들었는데, 최대값과 최소값을 만들고 싶었다.
그래서 inc에 Math.min을, dec에 Math.max를 줘서 최대, 최대소값을 고정하였다.
[Zustand]
incCodeFontSize: () =>
set((state) => ({ codeFontSize: Math.min(state.codeFontSize + 1, 24) })),
decCodeFontSize: () =>
set((state) => ({ codeFontSize: Math.max(state.codeFontSize - 1, 12) })),
Math.min,max의 작동원리 : 괄호 안의 두 값을 비교해서 min은 작은 값을 반환하고, max는 큰 걸 반환하는 식으로 동작한다.