A library that provides a hook for monitoring endpoints.
npm install use-react-monitor!demo
The easiest way to use use-react-monitor is to install it from npm.
``s`
npm i use-react-monitor
Then use it in your app
`javascript
import React, { useEffect } from 'react';
import useMonitor from 'use-react-monitor';
const Tester = () => {
const interval = 3000;
const {results, status, lastTimes} = useMonitor(
{ urls:['http://rem-rest-api.herokuapp.com/api/users',
'http://rem-rest-api.herokuapp.com/api/users',
'http://rem-rest-api.herokuapp.com/api/users'],
freshRate: interval});
return (
}>Last updated time: {lastTimes[i]}}>Status: {status[i]} )
}
export default Tester
`
` javascript
import React, {memo} from 'react';
import useMonitor, {monitoredPropsAreEqual} from 'use-react-monitor';
const Tester = () => {
const interval = 3000;
const {results, status, lastTimes} = useMonitor(
{ urls:['http://rem-rest-api.herokuapp.com/api/users',
'http://rem-rest-api.herokuapp.com/api/users'],
freshRate: interval});
return (
<>
{
>
)
}
const Results = ({ results, status}) => {
const refCount = React.useRef(0);
refCount.current++;
return (
{render time: ${refCount.current}}
}>Status: {status && status[i]}const MemorizedResults = memo(Results, monitoredPropsAreEqual);
export default Tester
``
* The repository of the example to use use-react-monitor