То, что я хотел бы сделать, как уже упоминалось в разделе комментариев, - это сначала создать компонент <App />
и обработать его, который будет отображаться на вашем экране. Это не отобразит все компоненты, как вы могли бы ожидать на основе вашего комментария.
Например, в компоненте <App />
, основанном на значении string
, вы можете отобразить различные компоненты. Этим значением string
можно манипулировать с помощью обработчиков button
компонентов onClick
, что я оставлю вам, как иметь дело.
Основной компонент <App />
будет выглядеть так:
import React, { useState } from 'react';
// import other components
function App() {
const [current, setCurrent] = useState('home');
if (current === 'home') { return <Home /> }
else if (current === 'contact') { return <Contact /> }
else { return <DifferentComponent /> }
}
export default App;
Индекс . js будет выглядеть следующим образом:
ReactDOM.render(<App />, document.getElementById('root'));
В конце вы можете создать различные кнопки в вашем return
, куда вы можете позвонить setCurrent
для того, чтобы манипулировать, какой из них визуализировать.
Или, как я предложил в комментариях, как второй вариант, вы можете go с реагировать на маршрутизатор , это поможет вам для визуализации различных компонентов на основе текущего маршрута. Посмотрите на это хорошее быстрое обучение , если вы хотите этого достичь.
Надеюсь, это объяснение поможет!