Code: Select all
import ReactDOM from 'react-dom/client';
import { useState, useEffect } from 'react';
const App = () => {
useEffect(() => { console.log('Render'); });
const [item, setItem] = useState([]);
const [word, setWord] = useState([]);
return (
{setItem(e.target.value)}}>
{word}
setWord(new Date().toString())}>Submit
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
Hier können Sie sehen, dass es dreimal „Render“ gedruckt hat, als ich „abc“ eingegeben habe, und dann gestartet wurde eine neue Zählung von „Rendern“, als ich auf die Schaltfläche geklickt habe zweimal:

Warum steht da nicht einfach 5 Render?