Я инициализировал приложение реакции, используя npx create-react-app
:
import React from 'react';
class Expensive {
constructor() {
console.log('constructing expensive class');
}
}
function App() {
const expensiveRef = React.useRef(new Expensive());
return (
<div className="App">
app
</div>
);
}
export default App;
Однако я вижу, что constructing expensive class
выводится на консоль дважды. Почему это так?
Я получаю тот же результат, если заменить
const expensiveRef = React.useRef(new Expensive());
на
const [expensiveState, setExpensiveState] = React.useState(new Expensive());