Storybook 스토리를 다시 렌더링하기 위해 `key` 소품 활용
7671 단어 storybookreactqueryreactmsw
많은 경우에 내가 쓰는 이야기는 컨트롤/인수만 활용하여 MSW에서 처리하는 모의 응답의 결과에 영향을 미칩니다. 이로 인해 소품이 변경되지 않았기 때문에 스토리 내에서 컨트롤을 변경해도 UI가 업데이트되지 않습니다. 다른 상태를 보여주기 위해 구성이 다른
args
별도의 스토리를 작성할 것입니다.예를 들어,
export type Args = ChecklistsSummaryProps & {
isLoading: boolean;
isEmpty: boolean;
bigNumbers: boolean;
avgCompletionMinutes: number;
};
// ...
const Template: SB.StoryObj<Args> = {
render: _args => <ChecklistsSummary />,
};
export const Default: typeof Template = {
...Template,
};
export const Loading: typeof Template = {
...Template,
args: { isLoading: true },
};
export const Empty: typeof Template = {
...Template,
args: { isEmpty: true },
};
export const BigNumbers: typeof Template = {
...Template,
args: { bigNumbers: true },
};
약간 지루하지만 결국 SB의 testing-react 애드온의
composeStories
와 함께 매우 선언적이고 설명적입니다.그러나 우리가 잘 알고 좋아하는 SB 컨트롤의 멋지고 빠른 피드백을 원하는 경우 구성 요소의
key
속성을 활용하여 구성 요소를 강제로 새로 고치고 모든 쿼리를 다시 실행할 수 있습니다.const Template: SB.StoryObj<Args> = {
render: args => <ChecklistsSummary key={JSON.stringify(args)} />,
};
데모!
스토리 통합: Mock Service Worker로 Storybook 향상
Mike Schutte ・ 2021년 4월 28일 ・ 5분 읽기
#mockserviceworker
#storybook
#react
#javascript
Storybook 기반 Jest 테스트에서 고유한 queryClient에 액세스
Mike Schutte ・ 12월 13일 '21 ・ 5분 읽기
#react
#storybook
#testing
#javascript
Storybook 기반 Jest 테스트에서 고유한 queryClient에 액세스
Mike Schutte ・ 12월 13일 '21 ・ 5분 읽기
#react
#storybook
#testing
#javascript
Reference
이 문제에 관하여(Storybook 스토리를 다시 렌더링하기 위해 `key` 소품 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tmikeschu/leveraging-the-key-prop-to-re-render-storybook-stories-5g3a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)