에러 정책을 ignore로 했을 때에도 에러가 발생. onError가 실행됨을 확인
onError를 넣어주지 않으면,
import type { StoreApi } from 'zustand/vanilla'; | |
type RemoveFunctionFromObject<T> = { | |
[key in keyof T as T[key] extends Function ? never : key]: T[key]; | |
}; | |
type Config<Value> = { | |
initialValue: Value; | |
serialize?: (value: Value) => string; | |
deserialize?: (value: string) => Value; |
https://excalidraw.com/#json=MerJRiKt49ryTnFFYJIR-,ZZzylocjGjAPkzuJ3_lO3Q |
다음과 같은 순서로 진행
npm init -w ./packages/stay/app
으로 npm workspace 생성@creatrip-stay/app
으로 생성저희가 사용하는 react-testing-library의 경우 접근성 트리를 활용한 테스트를 지원하고 있습니다. 특히 옵션에 name을 넣어주면 접근 가능한 이름을 계산하여 정확한 요소를 찾는데 도움을 줍니다.
참고로 접근 가능한 이름을 찾기 위해서 사용되는 로직은 다음과 같습니다. Accessible Name and Description Computation
getByRole('listitem', { name: "~" } )
기존 fireEvent 메소드로 호출하던 부분을 userEvent로 변경하면서 실패가 되는 케이스 원인 분석
userEvent의 type메소드는 다음과 같은 흐름으로 처리
RTL 메소드 중 ByRole 작동방식에 대해서...
name
으로 버튼 내부에 있는 실제 노출되는 텍스트를 넘기게 되는데요, 여기서 name
이 바로 접근 가능한 name
인 accessible name
이 됩니다.실제로 접근할 수 없는 요소들에 대해서 제외
하고 있습니다.접근성 트리에서 제외되는 조건들은 다음과 같습니다.
기존에 Markdown 편집을 위해 사용하고 있던 md Editor Typora가 12월부터 정식 출시가 되면서 유료화가 되었다. 정말 좋은 에디터이지만, 사용빈도도 적고 에디터의 기능 대부분을 사용하지 않는 나는 굳이 결제까지 해야하나... 하는 생각이 들었다.
겸사겸사 이번 기회에 온라인에 오픈소스로 풀린 MD editor 들을 활용해서 내가 쓰기 편한 에디터를 하나 만들어야겠다 생각했다.
도메인 고민 및 결정에 제일 오랜 시간이 걸렸다. Md, note 키워드로 많은 도메인을 찾아봤고, 결국 마음에 드는 Note-for.me 라는 도메인을 찾아서 구매했다. 가격은 1년에 ₩7,700 으로 적당했다.
Canvas API는 javascript와 Html canvas
엘리먼트를 통해 그래픽을 그릴 수 있는 수단을 제공하는 api로, html5의 구성요소입니다. 애니메이션과 게임 그래픽, 데이터 시각화, 사진 조작 및 비디오 등의 다양한 분야에서 사용되고 있습니다.
주로 2D 그래픽을 다루는 데 사용되고 있으며, 비슷하게 그래픽을 다루는 API 중에선 3D를 주로 다루는 WebGL이 있습니다.
WebGL(Web Graphics Library)은 플러그인을 사용하지 않고 웹 브라우저에서 상호작용 가능한 3D와 2D 그래픽을 표현하기 위한 JavaScript API입니다. WebGL은 HTML5 canvas 요소에서 사용할 수 있는, OpenGL ES 2.0을 대부분 충족하는 API를 제공합니다. -MDN