45
loading...
This website collects cookies to deliver better user experience
import React, { useState } from 'react'
//import useState.
import React, { useState } from 'react'
function MyComponent() {
// Using useState.
const [name, setName] = useState('Mehdi')
//JSX.
return(
<>
<h1>{name}</h1>
<button onClick={()=> setName("John")}>Change Name</button>
</>
)
}
export default MyComponent;
//import useState.
import React, { useState } from 'react'
function MyComponent() {
// Using useState.
const [counter, setCounter] = useState(0)
//JSX.
return(
<>
<h1>{counter}</h1>
<button onClick={()=> setCounter(counter + 1)}>Increment</button>
</>
)
}
export default MyComponent;
import React, { useRef } from 'react';
//using useRef and giving it 0 as a parameter.
const ourRef = useRef(0);
console.log(ourRef);
//{ current: 0 }
console.log(ourRef.current); // 0
//import useRef.
import React, { useRef } from 'react'
function MyComponent() {
// Using useRef.
const ourRef = useRef(0)
//JSX.
return(
<>
<h1>{ourRef.current}</h1>
<button onClick={()=> ourRef.current = ourRef.current + 1}>Increment</button>
</>
)
}
export default MyComponent;
const Mycomponent = ()=> {
const inputRef = useRef(null)
const inputFocus = () => {
inputRef.current.focus()
}
return (
<>
<input ref={inputRef} />
<button onClick={inputFocus}>Focus on the Input</button>
</>
)
}