diff --git a/index.js b/index.js index effa201..61fd73a 100644 --- a/index.js +++ b/index.js @@ -1,16 +1,19 @@ 'use strict'; -let { useState, useEffect } = require('react'); +let { useState, useEffect, useMemo } = require('react'); -function getSize() { - return { +function useWindowSize() { + const getSize = useMemo(() => () => ({ innerHeight: window.innerHeight, innerWidth: window.innerWidth, outerHeight: window.outerHeight, outerWidth: window.outerWidth, - }; -} - -function useWindowSize() { + }), [ + window.innerHeight, + window.innerWidth, + window.outerHeight, + window.outerWidth, + ]); + let [windowSize, setWindowSize] = useState(getSize()); function handleResize() {