Chap03 -> Creating function-based components -> Optional and default props
parent
851a26d1b9
commit
dafd006124
|
@ -3,11 +3,19 @@ import { QuestionData } from './QuestionsData';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
data: QuestionData;
|
data: QuestionData;
|
||||||
|
showContent?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Question = ({ data }: Props) => (
|
export const Question = ({ data, showContent }: Props) => (
|
||||||
<div>
|
<div>
|
||||||
<div>{data.title}</div>
|
<div>{data.title}</div>
|
||||||
|
{showContent && (
|
||||||
|
<div>
|
||||||
|
{data.content.length > 50
|
||||||
|
? `${data.content.substring(0, 50)}`
|
||||||
|
: data.content}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<div>
|
<div>
|
||||||
{`Ask by ${
|
{`Ask by ${
|
||||||
data.userName
|
data.userName
|
||||||
|
@ -15,3 +23,7 @@ export const Question = ({ data }: Props) => (
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Question.defaultProps = {
|
||||||
|
showContent: true,
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in New Issue