How can I make a Material UI react Button
component act as a Link
component from react-router-dom without losing it's original style? Like changing the route on click.
import Button from '@material-ui/core/Button'; <Button variant="contained" color="primary"> About Page </Button>
To something like this, but maintaining the original Button
style:
import Button from '@material-ui/core/Button'; import { Link } from 'react-router-dom'; <Button variant="contained" color="primary"> <Link to="/about"> About Page </Link> </Button>
To use a button as a link in React, wrap the button in an <a> tag or a Link component if using react router. The button will get rendered instead of the link and clicking on it will cause the browser to navigate to the specified page. Copied!
To make a React Material UI Raised Button link to an external URL, we can add a Button that has the variant prop set to contained . Then we set the href prop of the button to the URL we want to go to. to add a Button with the variant prop set to 'contained' to add a raised button.
Okay, this is very easy, I don't know why it was not working with me:
Just do like this:
import Button from '@material-ui/core/Button'; import { Link } from 'react-router-dom'; <Button component={Link} to="/about" variant="contained" color="primary"> About Page </Button>
You can find more details at https://next.material-ui.com/guides/routing/.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With