react-toastify
react-toastify is a npm package to replace your default alert notification on the browser.
Installation
Use the node package manager (npm) to install react-toastify.
npm install --save react-toastify
Usage with class component
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
class App extends React.Component {
onClick = () => {
toast.info("Info")
toast.success("Success");
toast.warning("Warning");
toast.error("Error");
toast.default("Default");
toast.dark("Dark");
}
render() {
return (
<>
<div>
<button onClick={this.onClick}>Notify!</button>
<ToastContainer />
</div>
</>
)}
}
Usage with functional component
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
function App(){
const notify = () => {
toast.info("Info")
toast.success("Success");
toast.warning("Warning");
toast.error("Error");
toast.default("Default");
toast.dark("Dark");
}
return (
<div>
<button onClick={notify}>Notify!</button>
<ToastContainer />
</div>
);
}
By default, ToastContainer have the attributes as below
<ToastContainer
position="top-right"
autoClose={5000}
hideProgressBar={false}
newestOnTop={false}
closeOnClick
rtl={false}
pauseOnFocusLoss
draggable
pauseOnHover
/>
{/* Same as */}
<ToastContainer />
Conclusion
With a few steps to install the package and usage with code, you now have a colourful alert to use to make it more attractive for user, thank you for your time.
Top comments (1)
Nice