компонент класса запускается дважды, а функция - только один раз, почему? - PullRequest
0 голосов
/ 18 апреля 2020

У меня проблема с этим кодом. при компиляции он дважды показывает сообщение в консоли ... это происходит с любым кодом, который я помещаю, также когда я вызываю метод. это как если бы компонент запускался дважды, когда он является классом. когда это функция, этого не происходит, в зависимости от того, выполняется ли она только один раз ... Это не то, что сообщение «Hello world» появляется дважды, появляется только одно. но, как будто компонент обновляется или перезагружается, когда он является классом, и я получаю сообщение в консоли дважды. Я новичок, чтобы реагировать, и я хотел бы, чтобы вы помогли мне с этим вопросом, пожалуйста.

import React, { Component } from 'react'

 class Page extends Component {
    getMessage(){
        console.log("hello1")
    }
    render(){console.log("hello2")
        return (
            <div>
                <h2>Hello world</h2>
                {this.getMessage()}
                
            </div>
        )
    }
}
export default Page;

1 Ответ

0 голосов
/ 18 апреля 2020

Пожалуйста, проверьте мое решение здесь .

Отображает консоль только один раз.

(Я удалил StrictMode и работает хорошо.)

...