My code:
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; ReactDOM.render(<div><App/><h1> Hello </h1></div>,document.getElementById('root'));
my App.js
import React from "react"; import "bootstrap/dist/css/bootstrap.min.css"; import { BrowserRouter as Router, Route} from "react-router-dom"; import Navbar from "./components/navbar.component" import ExercisesList from "./components/exercises-list.component"; import EditExercise from "./components/edit-exercise.component"; import CreateExercise from "./components/create-exercise.component"; import CreateUser from "./components/create-user.component"; function App() { return ( <Router> <div className="container"> <Navbar /> <br/> <Route path="/" exact component={ExercisesList} /> <Route path="/edit/:id" component={EditExercise} /> <Route path="/create" component={CreateExercise} /> <Route path="/user" component={CreateUser} /> </div> </Router> ); } export default App;
It renders a blank white page but shows no error! App js contains a Nav Bar and other links
I also use react router dom could something be wrong with that??
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
The component APIs changed significantly from [email protected]
to [email protected]
. The Route
components must be rendered within a Routes
component, and the component
prop was replaced by a single element
prop that takes a ReactNode
i.e. JSX.
import { BrowserRouter as Router, routes, Route} from "react-router-dom"; import Navbar from "./components/navbar.component" import ExercisesList from "./components/exercises-list.component"; import EditExercise from "./components/edit-exercise.component"; import CreateExercise from "./components/create-exercise.component"; import CreateUser from "./components/create-user.component"; function App() { return ( <Router> <div className="container"> <Navbar /> <br/> <Routes> <Route path="/" element={<ExercisesList />} /> <Route path="/edit/:id" element={<EditExercise />} /> <Route path="/create" element={<CreateExercise />} /> <Route path="/user" element={<CreateUser />} /> </Routes> </div> </Router> ); }
For more detail regarding all the changes between versions see the v5-v6 migration guide.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0