Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Responsive mode, how to do it? #64

Open
nappalm opened this issue Apr 12, 2022 · 1 comment
Open

Responsive mode, how to do it? #64

nappalm opened this issue Apr 12, 2022 · 1 comment

Comments

@nappalm
Copy link

nappalm commented Apr 12, 2022

I have a problem knowing what is the best way to make it responsive.

Does anybody have an idea?

Code example

@bytewiz
Copy link

bytewiz commented Apr 14, 2023

You could make a window resize hook:

React.useEffect(() => {
    function handleResize() {
      setDimensions({
        height: window.innerHeight,
        width: window.innerWidth,
      });
    }
    // const debouncedHandleResize = debounce(handleResize, 10);

    window.addEventListener('resize', handleResize);

    return () => {
      window.removeEventListener('resize', handleResize);
    };
  });

You might want to debounce it depending on your need.

This will re-render the component and therefore update its position

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants