Hooks: useState()
render()" funksjonen
state → Nåværende tilstand (state)setState → Er en funksjon som endrer verdien på tilstanden
const [state, setState] = useState(initialState);const [name, setName] = useState("Kari Nordmann");class Person extends React.Component {
constructor(props) {
super(props);
this.state = {name: "Kari Nordmann"};
}
render() {
return (
<div>
<h1>Hello, {this.state.name}</h1>
</div>
);
}
}import { useState } from "react";
function Person() {
const [name, setName] = useState("Kari Nordmann");
return (
<div>
<h1>Hello, {name}</h1>
</div>
);
}class Person extends React.Component {
constructor(props) {
super(props);
this.state = {
name: "Kari Nordmann",
year: 1964
};
this.changeName = this.changeName.bind(this);
}
changeName = () => {
this.setState({name: "Ola Nordmann"});
}
render() {
return (
<div>
<h1>Hello, {this.state.name}</h1>
<p>born in {this.state.year}</p>
<button
type="button"
onClick={this.changeName}
>Change color</button>
</div>
);
}
}import { useState } from "react";
function Person() {
const [name, setName] = useState("Kari Nordmann");
const [year, setYear] = useState(1964);
return (
<>
<h1>Hello, {name}!</h1>
<p>Born in {age}<p/>
<button
type="button"
onClick={() => setName("Ola Nordmann")}
>Change name</button>
</>
)
}use".
useFetch
import React from 'react';
export const useCounter = () => {
const [counter, setCounter] = React.useState(0);
const increment = () => setCounter(counter + 1);
const decrement = () => setCounter(counter - 1);
return { counter, increment, decrement };
}Hooks: useEffect()