После вызова setTimeOut (Вопрос, 3000) я получаю сообщение об ошибке «Не удается вызвать класс как функцию».«Вопрос» должен быть классом, чтобы получить методы жизненного цикла, которые получают классы.
Единственный ответ, который я нашел до сих пор, - это включить «extends React.Component» в класс, который у меня есть.
import React from 'react';
import Question from './Question';
setTimeout(Question, 3000);
function Congratulations(props) {
return(
<div>
<h1>Congraulations you are the champion.</h1>
<h2>Your Score: {props.score}</h2>
</div>
)
}
export default Congratulations;
Первые несколько строк класса компонента Question следуют.
export default class Question extends React.Component {
constructor(props) {
super(props);
Я хотел бы, чтобы Вопрос появился в DOM через 3 секунды.