Ask users to refresh when there is a new version of the app available.
yarn add react-update-popup
# or: npm install --save react-update-popup
import React, { Component } from 'react'
import { UpdateNotification } from 'react-update-popup'
import 'react-update-popup/dist/index.css'
const Example = () => (
<UpdateNotification
checkHasUpdate={async () => {
// Optionally do something custom to check if an update is available.
// Called every 120 seconds.
// If you omit this, the default behaviour is to check if `index.html`
// has changed, which is the case with most bundlers.
return true // tell it an update is available
}}
/>
)
By default, the popup looks like this:
Update it to fit within your application by:
- Using the component props to change the text of the popup
- Adding custom CSS for class
.update-notification-popup
to restyle the popup
All props are optional, and can be used to change the appearance of the popup.
- string
title
- popup title, wrapped in<h3>
- string
description
- popup description text, wrapped in<p>
- string
buttonText
- button text - number
refreshInterval
- how often to check, defaults to120_000
(2 minutes) - function
checkHasUpdate
- replace default update check behaviour (returns booleanhasUpdate
) - function
onReload
- replace default reload behaviour
This library is developed by Includable, a creative app development agency.
- Thomas Schoffelen, @tschoffelen