Когда код в конструкторе запускается дважды, вы можете быть уверены, что компонент создается заново два раза.Это может происходить по разным причинам, самая простая причина, вероятно, состоит в том, что компонент используется в нескольких местах:
<MyComponent />
<MyComponent />
Другая причина может заключаться в том, что у вас есть условный рендеринг, то есть, возможно, вы рендеринг основан налогическое значение, которое изменяется:
{ myBoolean && <MyComponent /> }
Если вы переключите myBoolean два раза, конструктор будет выполнен два раза.