Vyhledávání na webu
Píšu Storybook pro dětský prvek, kde rodič bude spravovat stav. Například value (string) a onChange (funkce) jsou předávány přes props. Mám obě props předané, ale nejsem si jistý, jak aktualizovat stav v souboru storybooku.
textfield.tsx
import React, { FC, HTMLProps } from 'react'; type FirstNameTextFieldProps = HTMLProps<HTMLInputElement> const FirstNameTextField: FC<FirstNameTextFieldProps> = ({ ...restOfProps }) => ( & Přečtěte si více →
Kontext & Kód
Tlačítko jsme rozšířili takto:
export type ButtonProps<P = Record<string, unknown>> = P & { children: ReactNode | string onClick?: () => void className?: string disabled?: boolean secondary?: boolean } const Button = <P exten Přečtěte si více →Nedávno jsem migroval svůj projekt CRA na Next.js. V tom projektu jsem používal Storybook, takže jsem musel upravit spoustu konfigurací, ale stále zůstávají problémy související s TypeScriptem.
Toto je příklad mého souboru příběhu.
import { ComponentStory, ComponentMeta } from '@storybook/react'; import Index from 'pages/profile'; export default { title: 'Views/Profile', component: Index, } as ComponentMeta<typeof Index>; export const IndexTemplate: ComponentS Přečtěte si více →
Pracuji s pracovním prostorem Yarn s následující strukturou:
"workspaces": [ "app/*", "packages/*", "utilities/*" ],Napíšu nějakou užitečnou funkci v Typescriptu, a pak ji importuji do jednoho souboru v app/test/index.tsx
import R Přečtěte si více →
Chci volat vlastní React hook pro všechny příběhy, ale nejsem si jistý, kde ho deklarovat. Vlastní hooky, které chci volat, musí být v poskytovateli kontextu.
Existují nějaké způsoby, jak deklarovat poskytovatele kontextu a vlastní hooky pro všechny příběhy?
import React from 'react'; import Přečtěte si více →Mám komponentu vyskakovací mediální galerie a potřebuji ji použít inline, abych ji zdokumentoval ve Storybooku. Když přidám níže uvedený kód do '.storybook/preview.js'
export const parameters = { docs: { inlineStories: false, } }Funguje to, jak jsem očekával, ale když nastavím inlineStories: false, na Canvasu není problém s úpravou vlastností, ale v Docs úprava nemá účinek.
Abych se této chybě vyhnul, zkusil jsem přidat do komponenty popup pouze i
Přečtěte si více →module.exports = { stories: ["../**/*.stories.mdx", "../stories/**/*.stories.@(js|jsx|ts|tsx)"], addons: [ "@storybook/addon-links", "@storybook/addon-essentials", "@storybook/addon-interactions", "@storybook/preset-create-react-app", "@storybook/addon-a11y" ], typescript: { reactDocgen: "react-docgen-typescript", reactDocgenTypescriptOptions: { shouldExtractLitera
Přečtěte si více →Snažím se používat Storybook společně s TypeScriptem a SvelteKitem, i když mi to přineslo nějaké problémy, se kterými si nemohu poradit.
import Modal from './Modal.svelte' export default { title: 'Modal', component: Modal, } const Template = (args: any) => ({ component: Modal, props: args, }) export const Primary = Template.bind({}) Primary.args = { text: 'Hello World', }Výše uvedený kód mi na řádku Primary.args={ dává následující ch
Přečtěte si více →
Mám tuto komponentu:
import { FC, ReactElement, useState, MouseEvent as ReactMouseEvent, ChangeEvent as ReactChangeEvent, } from 'react'; import { Stack, TablePagination } from '@mui/material'; export const Pagination: FC<IPaginationProps> = ({ total, page = 1, rowsPerPage = 25, position = 'start', rowsPerPageOptions = [10, 25, 50, 100], onPageChange, onRowsPerPageChange, }): ReactElement => { const [localPage, setPage] = useState(page); co Přečtěte si více →
Píšu komponentu, která využívá jinou komponentu, takže jsem napsal
v souboru /src/stories/TextArea/TextArea.tsx.
Nicméně to způsobí chybu
Module not foun Přečtěte si více →