Skip to content

Commit 8d1b914

Browse files
docs(learn): make Drink example a pure function component (fixes #8100)
1 parent 7fb8604 commit 8d1b914

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/content/learn/conditional-rendering.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -675,26 +675,30 @@ There are multiple ways you could go about this, but here is one starting point:
675675
676676
```js
677677
function Drink({ name }) {
678-
let part, caffeine, age;
679-
if (name === 'tea') {
680-
part = 'leaf';
681-
caffeine = '15–70 mg/cup';
682-
age = '4,000+ years';
683-
} else if (name === 'coffee') {
684-
part = 'bean';
685-
caffeine = '80–185 mg/cup';
686-
age = '1,000+ years';
687-
}
678+
const drinks = {
679+
tea: {
680+
part: 'leaf',
681+
caffeine: '15–70 mg/cup',
682+
age: '4,000+ years'
683+
},
684+
coffee: {
685+
part: 'bean',
686+
caffeine: '80–185 mg/cup',
687+
age: '1,000+ years'
688+
}
689+
};
690+
691+
const info = drinks[name];
688692
return (
689693
<section>
690694
<h1>{name}</h1>
691695
<dl>
692696
<dt>Part of plant</dt>
693-
<dd>{part}</dd>
697+
<dd>{info.part}</dd>
694698
<dt>Caffeine content</dt>
695-
<dd>{caffeine}</dd>
699+
<dd>{info.caffeine}</dd>
696700
<dt>Age</dt>
697-
<dd>{age}</dd>
701+
<dd>{info.age}</dd>
698702
</dl>
699703
</section>
700704
);

0 commit comments

Comments
 (0)