Open3

複数バージョンのreact-hook-formが共存する環境にzodを導入する

yhiyhi

元々のパッケージ類

{
  "dependencies": {
    //  省略
    "react-hook-form": "^5.0.3",
    "react-hook-form-v7": "npm:react-hook-form@7.43.7",
    "zod": "^3.22.3"
    //  省略
  }
}
yhiyhi

問題のコード
Storybookで呼び出そうとした

const LocalComponent = ({ description, label }: FormFieldWrapperProps) => {
  const { control } = useForm<FormVO>({
    mode: "onBlur",
    defaultValues: {
      text: "",
    },
    resolver: zodResolver(sampleSchema),
  });

  return (
    <FormFieldText
      control={control}
      id="text"
      name="text"
      description={description}
      label={label}
    />
  );
};

export default {
  component: LocalComponent,
  parameters: {
    controls: { expanded: true },
  },
} satisfies Meta<typeof LocalComponent>;

export const Default: StoryObj<typeof LocalComponent> = {
  argTypes: {},
  args: {
    label: "タイトル",
    description: "テキストが入ります。テキストが入ります。",
  },
};

発生していたエラー

https://github.com/colinhacks/zod/issues/2663