#javascript #reactjs #webpack #jsx #react-dom
#javascript #reactjs #webpack #jsx #react-dom
Вопрос:
Я новичок в react и в настоящее время пытаюсь отобразить некоторые компоненты. Моя проблема в том, что отображается только родительский компонент. У меня также есть дочерние компоненты, но react, похоже, не распознает их?
Это мой индекс, в который я импортирую свой компонент приложения.
import ReactDom from 'react-dom';
import React from 'react';
import App from './app';
function BuildApp() {
return (
<App />
);
}
ReactDom.render(<BuildApp />, document.body);
Вот мой компонент приложения.
import React from 'react';
import Container from './components/bootstrap-components/Container';
import TopInfo from './components/TopInfo/TopInfo';
export default function App() {
return (
<Container>
<TopInfo />
</Container>
);
}
Единственное, что отображает мой компонент приложения, — это компонент контейнера, а не TopInfo.
Если я удалю компонент контейнера и у меня будет только TopInfo, React отобразит TopInfo.
Комментарии:
1. Вы должны добавить дочерние компоненты в компонент контейнера.
2. внутри
Container
возврата выполните{props.children}
то, где вы хотите, чтобы дочерний элемент отображался
Ответ №1:
Обратитесь к дочерним компонентам React.
function Container(props) {
return (
<div>
{props.chilidren}
</div>
);
}