Другие ответы покажут вам, как вы должны это сделать, и объяснили основную причину.Я постараюсь объяснить это немного больше.Вы визуализируете свой компонент дважды, и у вас есть три строки из-за структуры вашего компонента.
Первый рендер:
<Person>But What's The Language?</Person>
Здесь вы рендерите компонент с дочерним элементом.Ваш ребенок здесь "Но что это за язык?"строка.Вы не пропустите ни одной другой опоры, кроме ребенка.Ваша форма компонента:
<p>{props.children}</p>
<p>The technology used is {props.technology} & the syntax is {props.syntax}</p>
Первая строка идет от детской опоры.Вторая строка - ваш абзац с другими реквизитами.Итак, в первом рендере у вас нет этих реквизитов, следовательно, рендеринг как пустой для technology
и syntax
.
Ваш второй рендер:
<Person technology="React" syntax="JSX"/>
Здесь вы не делаетеУ меня нет детей.Это означает не <Person>Child</Person>
форму, а просто <Person />
Для этого рендера у вас есть другие реквизиты.Третья строка идет от этого рендера с technology
и syntax
реквизитом.Следовательно, у вас нет детской опоры, первая строка пуста.