Chap03 -> Implementing component state -> Using useEffect to execute logic

Chap03
Yiqing Zhu 2022-03-26 16:03:57 +11:00
parent cdecba7c2e
commit 2afb204673
2 changed files with 22 additions and 17 deletions

View File

@ -1,19 +1,24 @@
import React from 'react';
import React, { useEffect } from 'react';
import { PageTitle } from './PageTitle';
import { Page } from './Page';
import { QuestionList } from './QuestionList';
import { getUnansweredQuestions } from './QuestionsData';
export const HomePage = () => (
export const HomePage = () => {
useEffect(() => {
console.log('first rendered');
}, []);
return (
<Page>
<div>
<PageTitle>Unanswered Questions</PageTitle>
<button>Ask a question</button>{' '}
{/* This button component is passed as children of Page */}
</div>
<QuestionList
{/* <QuestionList
data={getUnansweredQuestions()}
renderItem={(question) => <div>{question.title}</div>}
/>
/> */}
</Page>
);
};

View File

@ -54,5 +54,5 @@ export const getUnansweredQuestions = async(): Promise<QuestionData[]> => {
};
const wait = (ms: number): Promise<void> => {
return new Promise(resolve => setTimeout(resolve, ms))
}
return new Promise((resolve) => setTimeout(resolve, ms));
};