react-use-dynamic-refs-hook
v1.0.2
Published
<h1 align="left">Hey 👋 What's up?</h1>
Maintainers
Readme
useDynamicRefs
useDynamicRefs is a custom React hook that allows you to dynamically manage multiple refs in a flexible and efficient manner. This is particularly useful in scenarios where you need to handle multiple refs, such as managing form inputs, DOM elements, or other elements that require useRef.
Installation
You can install useDynamicRefs via npm:
npm install react-use-dynamic-refs-hookusage
import React, { useEffect } from 'react';
import useDynamicRefs from 'use-dynamic-refs';
function MyForm() {
const { refs, setRef } = useDynamicRefs({
username: null,
email: null,
password: null,
confirmPassword: null,
});
useEffect(() => {
if (refs.username.current) {
refs.username.current.focus();
}
}, []);
const handleSubmit = (event) => {
event.preventDefault();
const username = refs.username.current?.value;
const email = refs.email.current?.value;
const password = refs.password.current?.value;
const confirmPassword = refs.confirmPassword.current?.value;
console.log('Username:', username);
console.log('Email:', email);
console.log('Password:', password);
console.log('Confirm Password:', confirmPassword);
};
return (
<form onSubmit={handleSubmit}>
<input ref={setRef('username')} type="text" placeholder="Username" />
<input ref={setRef('email')} type="email" placeholder="Email" />
<input ref={setRef('password')} type="password" placeholder="Password" />
<input ref={setRef('confirmPassword')} type="password" placeholder="Confirm Password" />
<button type="submit">Submit</button>
</form>
);
}
export default MyForm;
