npm install --save react-simple-snackbar
import React from 'react'
import SnackbarProvider from 'react-simple-snackbar'
import SomeChildComponent from './SomeChildComponent'
export default function App() {
return (
<SnackbarProvider>
<SomeChildComponent />
</SnackbarProvider>
)
}
// SomeChildComponent.js
import React from 'react'
import { useSnackbar } from 'react-simple-snackbar'
export default function SomeChildComponent() {
const [openSnackbar, closeSnackbar] = useSnackbar()
return (
<div>
<button onClick={() => openSnackbar('This is the content of the Snackbar.')}>
Click me to open the Snackbar!
</button>
<button onClick={closeSnackbar}>
Click me to close the Snackbar programmatically.
</button>
</div>
)
}
import React from 'react'
import { withSnackbar } from 'react-simple-snackbar'
class SomeChildComponent extends React.Component {
render() {
const { openSnackbar, closeSnackbar } = this.props
return (
<div>
<button onClick={() => openSnackbar('This is the content of the Snackbar.')}>
Click me to open the Snackbar!
</button>
<button onClick={closeSnackbar}>
Click me to close the Snackbar programmatically.
</button>
</div>
)
}
}
yarn add react-simple-snackbar