javascript - Kuinka kirjoittaa storybook lapselle, jonka tilan hallitsee vanhempi


Kirjoitan Storybookia lapsielementille, jossa vanhempi hallinnoi tilaa. Esimerkiksi value (merkkijono) ja onChange (funktio) välitetään propsien kautta. Minulla on molemmat propsit välitettynä, mutta en ole varma, miten päivittää tila storybook-tiedostossa.

tekstikenttä.tsx

import React, { FC, HTMLProps } from 'react';

type FirstNameTextFieldProps = HTMLProps<HTMLInputElement>

const FirstNameTextField: FC<FirstNameTextFieldProps> = ({
    ...restOfProps
}) => (
    <input
        type="text"
        id="fname"
        name="fname"
        {...restOfProps}
    />
);

export default FirstNameTextField;

Tarina-tiedosto

import React from 'react';
import { Story, Meta } from '@storybook/react/types-6-0';
import FirstNameTextField from './test';

export default {
    title: 'FirstNameTextField',
    component: FirstNameTextField,
    description: 'A First Name TextField.',
} as Meta;

const Template: Story = (args) => <FirstNameTextField {...args} />;

export const Default = Template.bind({});
Default.args = {
    value: 'Jason',
    onChange: () => Alert('value changed'),
};

Varsinainen komponenttini on monimutkaisempi, mutta halusin näyttää ongelman helpommin.