1

I want to create a router in my react app and it shows this error, I tried with out link and using Navlink but it doesn't work.

App.js`:

import React from "react";
import "./App.css";
import { Link } from "react-router-dom";
import Rute from "./components/Rute";
import BottomNavigation from "@material-ui/core/BottomNavigation";
import BottomNavigationAction from "@material-ui/core/BottomNavigationAction";

function App() {
  const [value, setValue] = React.useState("recents");

  const handleChange = (event, newValue) => {
    setValue(newValue);
  };

  return (
    <React.Fragment>
      <BottomNavigation value={value} onChange={handleChange}>
        <Link to="/">
          <BottomNavigationAction label="acasa" value="acasa" />
        </Link>
        <Link to="/harta">
          <BottomNavigationAction label="harta" value="harta" />
        </Link>
        <Link to="/lista">
          <BottomNavigationAction label="lista" value="lista" />
        </Link>
      </BottomNavigation>
      <Rute />
    </React.Fragment>
  );
}

export default App;

How to fix it?

SuleymanSah
  • 17,153
  • 5
  • 33
  • 54
Cosmin Ciolacu
  • 406
  • 9
  • 29

1 Answers1

0

Link component must be inside BrowserRouter, you can make the following change in the return.

  return (
    <React.Fragment>
      <Rute>
      <BottomNavigation value={value} onChange={handleChange}>
        <Link to="/">
          <BottomNavigationAction label="acasa" value="acasa" />
        </Link>
        <Link to="/harta">        <BottomNavigationAction label="harta" value="harta" />
        </Link>
        <Link to="/lista">        <BottomNavigationAction label="lista" value="lista" />
        </Link>
      </BottomNavigation>
      </Rute>
    </React.Fragment>

  );
SuleymanSah
  • 17,153
  • 5
  • 33
  • 54