@rooks/use-geolocation
TypeScript icon, indicating that this package has built-in type declarations

4.11.2 • Public • Published

@rooks/use-geolocation

Note: Future updates to this package have moved to the main package rooks. All hooks now reside in a single package which you can install using

npm install rooks

or

yarn add rooks

Rooks is completely treeshakeable and if you use only 1 of the 50+ hooks in the package, only that hook will be bundled with your code. Your bundle will only contain the hooks that you need. Cheers!

TitleCard

Build Status

About

A hook to provide the geolocation info on client side.

Installation

npm install --save @rooks/use-geolocation

Importing the hook

import useGeolocation from "@rooks/use-geolocation";

Usage

1. Getting geolocation in a component

function App() {
  const geoObj = useGeolocation();

  return (
    <div
      style={{
        display: "flex",
        alignItems: "center",
        flexDirection: "column"
      }}
    >
      <p>{geoObj && JSON.stringify(geoObj)}</p>
    </div>
  );
}
render(<App />);

2. Getting geolocation in a component on some condition

function App() {
  const [when, setWhen] = React.useState(false);

  const geoObj = useGeolocation({
    when
  });

  return (
    <div
      style={{
        display: "flex",
        alignItems: "center",
        flexDirection: "column"
      }}
    >
      <button
        onClick={() => {
          setWhen(true);
        }}
      >
        Get Geolocation
      </button>
      <p>{geoObj && JSON.stringify(geoObj)}</p>
    </div>
  );
}
render(<App />);

Package Sidebar

Install

npm i @rooks/use-geolocation

Weekly Downloads

22

Version

4.11.2

License

MIT

Unpacked Size

11.4 kB

Total Files

13

Last publish

Collaborators

  • imbhargav5