Reputation: 53
I set up a new project with react but all I get is a blank screen. Am I making a mistake when importing/exporting my code? Do I need to use index.html to import my index.js?
App.js
import Navbar from './Components/Navbar';
import Home from './Components/Home';
import Login from './Components/Login';
import Register from './Components/Register';
import CreatePost from './Components/CreatePost';
import AllPost from './Components/AllPost';
import NotFound from './Components/NotFound';
function App() {
return (
<BrowserRouter>
<div className="App">
<Navbar />
<Routes>
<Navigate from='/CreatePost' to='/Register' />
<Route exact path='/' component={Home}>
<Home />
</Route>
<Route exact path='/Register' component={Register}>
<Register />
</Route>
<Route exact path='/Login' component={Login}>
<Login />
</Route>
<Route exact path='/CreatePost' component={CreatePost}>
<CreatePost />
</Route>
<Route exact path='/AllPost' component={AllPost}>
<AllPost />
</Route>
<Route component=
{NotFound}>
</Route>
</Routes>
</div>
</BrowserRouter>
);
}
export default App;
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
It's worth mentioning I am not getting any errors and my components seem do be working properly
Upvotes: 0
Views: 997
Reputation: 31
You are doing just a small mistake here
Change this
<Route exact path='/AllPost' component={AllPost}>
<AllPost />
</Route>
To this
<Route exact path='/AllPost' element={<AllPost/>}>
</Route>
Do this with every Route See if it works
Upvotes: 1