Строгий режим в React, зачем ‹React.StrictMode› повторять код запуска два раза?

Когда я использую <React.StrictMode> в

ReactDOM.render(<React.StrictMode><App /></React.StrictMode>, document.getElementById('root'));

а App.js - это

render() {
  console.log('enter render')
return(<React.Fragment>
                <h1>HI</h1>
    </React.Fragment>
)}}

после запуска шоу консоли проекта

введите рендер

2 раза

если удаляю <React.StrictMode> то видел в консоле

введите рендер

на один раз

почему это случилось?


person mohammad haddad    schedule 20.05.2020    source источник
comment
пожалуйста, проверьте дубликат сообщения   -  person Shubham Khatri    schedule 20.05.2020
comment
По какой-то внутренней причине, вероятно, знают только разработчики ядра React, и, честно говоря, это не имеет значение. React может решить вызвать вашу render() функцию посреди ночи, и это не имеет значения, поскольку render() должна быть чистой функцией, которая просто возвращает разметку.   -  person AKX    schedule 20.05.2020