✨ react-cool-form 소개: 양식 상태 및 유효성 검사를 위한 React 후크, 더 적은 코드 성능
12413 단어 hookreactformsopensource
React 개발자로서 controlled components 및 uncontrolled components 형식을 구현하기 위한 두 가지 전략이 있으며 각각 장점과 사용 시기가 있습니다. 제어되는 구성 요소는 형태 상태를 the single source of truth으로 제공합니다. 그러나 제어되지 않는 구성 요소는 코드를 더 간결하고 성능 있게 만듭니다.
React Cool Form은 이러한 장점을 결합하고 UX research의 Nielsen Norman Group을 우리의 API 디자인의 기초로 참조하여 모든 종류의 양식을 정복하도록 돕습니다 👊🏻.
특징
빠른 시작
React Cool Form을 사용하려면 Hooks가 포함된
[email protected]
이상을 사용해야 합니다. 이 패키지는 npm을 통해 배포됩니다.$ yarn add react-cool-form
# or
$ npm install --save react-cool-form
이것이 흔들리는 방식에 대한 기본 개념은 다음과 같습니다.
import { useForm } from "react-cool-form";
const Field = ({ label, id, error, ...rest }) => (
<div>
<label htmlFor={id}>{label}</label>
<input id={id} {...rest} />
{error && <p>{error}</p>}
</div>
);
const App = () => {
const { form, mon } = useForm({
// (Strongly advise) Provide the default values just like we use React state
defaultValues: { username: "", email: "", password: "" },
// The event only triggered when the form is valid
onSubmit: (values) => console.log("onSubmit: ", values),
});
// We can enable the "errorWithTouched" option to filter the error of an un-blurred field
// Which helps the user focus on typing without being annoyed by the error message
const errors = mon("errors", { errorWithTouched: true }); // Default is "false"
return (
<form ref={form} noValidate>
<Field
label="Username"
id="username"
name="username"
// Support built-in validation
required
error={errors.username}
/>
<Field
label="Email"
id="email"
name="email"
type="email"
required
error={errors.email}
/>
<Field
label="Password"
id="password"
name="password"
type="password"
required
minLength={6}
error={errors.password}
/>
<input type="submit" />
</form>
);
};
✨ 꽤 쉽죠? React Cool Form은 생각보다 강력합니다. 렛츠explore it !
Reference
이 문제에 관하여(✨ react-cool-form 소개: 양식 상태 및 유효성 검사를 위한 React 후크, 더 적은 코드 성능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wellyshen/introducing-react-cool-form-react-hooks-for-forms-state-and-validation-less-code-more-performant-2hhc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)