7常に私が使用するフックのフォームのフォームコンポーネント
5623 ワード
検証によるフォームの構築は退屈で反復的です.それで、私の友人と私は、すべてのコードベースでコードをコピーすることができるように、フォーム入力コンポーネントのライブラリを作成しました.
デモのためにrhf.clarence.linkを訪問してください
私もYUPを使用して検証を行い、ソースコードと共にhttps://rhf.clarence.link/yupにアクセスできます.
これはデフォルトのボイラー板です、そして、あなたは
通常のテキスト入力
パスワードの入力ピーク機能
正常なtextarea入力
DefaultTime , DefaultTar , Locale Langのような便利な小道具を備えた
入力を使用して選択
デモリンク
デモのためにrhf.clarence.linkを訪問してください
YUPデモ
私もYUPを使用して検証を行い、ソースコードと共にhttps://rhf.clarence.link/yupにアクセスできます.
セットアップ
これらの依存関係をインストールする
yarn add react-hook-form @tailwindcss/forms react-icons
optional
yarn add react-datepicker react-dropzone react-select
2 .風を設定する。設定。TowWindCSS /フォームを使用するJS
// tailwind.config.js
module.exports = {
theme: {
// ...
},
plugins: [
require('@tailwindcss/forms'),
// ...
],
}
フォーム構造
これはデフォルトのボイラー板です、そして、あなたは
form
import { FormProvider, useForm } from 'react-hook-form';
export default function Page() {
const methods = useForm();
const { handleSubmit } = methods;
return (
<>
<FormProvider {...methods}>
<form onSubmit={handleSubmit(onSubmit)}>Inputs Here</form>
</FormProvider>
</>
);
}
デフォルトフォームコンポーネント
1 .テキスト入力
通常のテキスト入力
パスワード入力
パスワードの入力ピーク機能
textarea
正常なtextarea入力
4 . datepicker
DefaultTime , DefaultTar , Locale Langのような便利な小道具を備えた
react-datepicker
ライブラリの使用select ( native )
入力を使用して選択
ファイルアップロード
react-dropzone
ライブラリを使用して、我々は小道具の選択されたファイル拡張子を指定することができますselect ( select select )
react-select
ライブラリを使用して、選択入力を検索できますOriginally posted on my personal site, find more blog posts and code snippets library I put up for easy access on my site 🚀
Reference
この問題について(7常に私が使用するフックのフォームのフォームコンポーネント), 我々は、より多くの情報をここで見つけました https://dev.to/theodorusclarence/7-form-components-for-react-hook-form-i-always-use-1ahdテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol