1 | ;
|
2 |
|
3 | const React = require('react');
|
4 |
|
5 | /**
|
6 | * A React hook to force the component to update and re-render.
|
7 | * @kind function
|
8 | * @name useForceUpdate
|
9 | * @returns {Function} Forces an update.
|
10 | * @see [React hooks FAQ](https://reactjs.org/docs/hooks-faq.html#is-there-something-like-forceupdate).
|
11 | * @see [Gotcha explanation](https://github.com/CharlesStover/use-force-update/issues/18#issuecomment-554486618).
|
12 | * @ignore
|
13 | */
|
14 | module.exports = function useForceUpdate() {
|
15 | return React.useReducer(() => Symbol())[1];
|
16 | };
|