31
loading...
This website collects cookies to deliver better user experience
import "./App.css";
function App(){
return (
<div className="app">
<form>
<label htmlFor="name">Name</label>
<input type="text" id="name" />
<label htmlFor="email">Email</label>
<input type="text" id="email" />
<button>Submit</button>
</form>
</div>
)
}
export default App;
import {useRef} from "react";
import {useRef} from "react";
import "./App.css";
function App(){
const nameRef= useRef();
return (
<div className="app">
<form>
<label htmlFor="name">Name</label>
<input type="text" id="name" />
<label htmlFor="email">Email</label>
<input type="text" id="email" />
<button>Submit</button>
</form>
</div>
)
}
export default App;
return (
<div className="app">
<form>
<label htmlFor="name">Name</label>
<input ref={nameRef} type="text" id="name" />
<label htmlFor="email">Email</label>
<input type="text" id="email" />
<button>Submit</button>
</form>
</div>
)
import {useRef, useEffect} from "react";
import "./App.css";
function App(){
const nameRef= useRef();
console.log(nameRef)
useEffect(() => {
console.log(nameRef); // your ref obj
}, [])
return (
<div className="app">
<form>
<label htmlFor="name">Name</label>
<input ref={nameRef} type="text" id="name" />
<label htmlFor="email">Email</label>
<input type="text" id="email" />
<button>Submit</button>
</form>
</div>
)
}
export default App;
import {useRef, useEffect} from "react";
import "./App.css";
function App(){
const nameRef= useRef();
const mailRef = useRef()
console.log(nameRef)
useEffect(() => {
console.log(nameRef);
}, [])
return (
<div className="app">
<form>
<label htmlFor="name">Name</label>
<input ref={nameRef} type="text" id="name" />
<label htmlFor="email">Email</label>
<input ref={mailRef} type="text" id="email" />
<button>Submit</button>
</form>
</div>
)
}
export default App;
useEffect(() => {
console.log(nameRef);
}, [])
const HandleSubmit = e => {
e.preventDefault()
console.log(nameRef.current.value);
console.log(mailRef.current.value);
}
return (
<div className="app">
<form onSubmit={handleSubmit}>
<label htmlFor="name">Name</label>
<input ref={nameRef} type="text" id="name" />
<label htmlFor="email">Email</label>
<input ref={mailRef} type="text" id="email" />
<button>Submit</button>
</form>
</div>
)
import {useRef, useEffect} from "react";
import "./App.css";
function App(){
const inputs = useRef([]);
const HandleSubmit = e => {
e.preventDefault()
console.log(inputs.current);
}
return (
<div className="app">
<form onSubmit={handleSubmit}>
...
</form>
</div>
)
}
export default App;
const addInputs = el => {
if(el && !inputs.current.includes(el)){
inputs.current.push(el)
}
}
return (
<div className="app">
<form onSubmit={handleSubmit}>
<label htmlFor="name">Name</label>
<input ref={addInputs} type="text" id="name" />
<label htmlFor="email">Email</label>
<input ref={addInputs} type="text" id="email" />
<button>Submit</button>
</form>
</div>
)