Honeycomb

use-is-first-render

Since: ver.12.2.0

This is a handy hook that will return true for the first render call of the component and false for all subsequent renders.

This hook is useful if you want to execute some logic only once in the first render.

import { Heading, Button, useIsFirstRender } from '@flixbus/honeycomb-react';

const isFirstRender = useIsFirstRender();
const [count, setCount] = React.useState(0);

<div>
  <Heading size={1}>{isFirstRender ? 'First render' : 'Not first render'} {count}</Heading>
  <Button type="button" onClick={() => setCount((prev) => prev + 1)}>
    Rerender
  </Button>
</div>