μ΄ μλ¬λ λ©μΈμ§μμλ μ μ μλ€ μΆμ΄ μ»΄ν¬λνΈ λ΄μμ useLocation() λ©μλλ₯Ό μ¬μ©ν λ μ΄κ±΄ Router μ»΄ν¬λνΈ λ΄μμλ§ μ¬μ© ν μ μλ€κ³ κ²½κ³ νλ μλ¬λ€.
μλλ μ΄ μλ¬λ₯Ό storybook-react-rouer λ₯Ό μ€μΉν΄ ν΄κ²° ν μ μλκ±° κ°μλ° μ΅κ·Ό μ λ°μ΄νΈ λ React Router v.6 λ νΈνμ΄ μλλκ±΄μ§ λμ§ λλ μ μ©μ΄ μ μλλ€...γ
κ·Έλμ μ΄λ¦¬μ 리 λ°©λ²μ μ°Ύμλ³΄λ€ μμλ°©νΈμΌλ‘ μλμ κ°μ΄ μ°μ ν΄κ²°νλ€.
function TestRouter({ children }) {
return (
<BrowserRouter basename={BASE_URL}>
<Routes>
<Route path="/*" element={children} />
</Routes>
</BrowserRouter>
);
}
μ΄λ° μ무 μν λ μνλ Router λ₯Ό νλ λ§λ€κ³
export const decorators = [
Story => (
<ThemeProvider theme={defaultTheme}>
<GlobalStyle />
<TestRouter>
<Story />
</TestRouter>
</ThemeProvider>
),
];
.storybook/preview.js νμΌ μλ decorators μ μΆκ°ν΄μ€¬λ€.
μΌλ¨ μ΄λ κ² μ μ©μ νλ μλ¬ μμ΄ λ¨κΈ΄ λ¬λ€!
μμ ν΄κ²°! ^ _γ )b
'π Study > π©Ί Testing' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Storybook Chromatic μΌλ‘ λ°°ν¬ν΄λ³΄κΈ°! + λ²μΈ Netlify (0) | 2022.06.02 |
---|---|
React νλ‘μ νΈμ Storybook μΌλ¨ μ¬μ©ν΄λ³΄κΈ°! with TS (2) | 2022.06.02 |