uft
    Preparing search index...

    Function createEq

    • Accepts a value and returns a function that will compare against it.

      Type Parameters

      • T

      Parameters

      • toCompare: T

        The value to compare against.

      Returns (value: T) => boolean

      A function that takes a value and returns the result of a strict equal with toCompare.

      This function is useful within React components to keep your code looking clean when a value must be compared against multiple times.

      type Props = { status?: 'stale' | 'pending' | 'fulfilled' }

      const Component = (props: React.PropsWithChildren<Props>) => {
      const { status } = props
      const isStatus = createEq(status)

      // no longer need to write `status === '...'` multiple times
      if (isStatus('stale')) {
      return <div>Stale</div>
      }
      if (isStatus('pending')) {
      return <div>Pending</div>
      }
      if (isStatus('fulfilled')) {
      return <div>Fulfilled</div>
      }
      return null
      }