Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/evelynhathaway/use-back

👈✨ React Router DOM hook for navigating back without leaving your website
https://github.com/evelynhathaway/use-back

esmodules history hooks react react-router

Last synced: 2 months ago
JSON representation

👈✨ React Router DOM hook for navigating back without leaving your website

Awesome Lists containing this project

README

        

Use Back icon

# Use Back

**React Router DOM hook for navigating back without leaving your website**

[![npm version](https://badgen.net/npm/v/use-back?icon=npm)](https://www.npmjs.com/package/use-back)
[![check status](https://badgen.net/github/checks/evelynhathaway/use-back/main?icon=github)](https://github.com/evelynhathaway/use-back/actions)
[![license: MIT](https://badgen.net/badge/license/MIT/blue)](/LICENSE)

## Description

A native ESModule React hook for navigating back one location using React Router DOM, defaulting to navigating home instead of leaving your web application.

## Installation

```bash
npm install use-back
```

**Note:** This package is a native ESModule that requires React Router DOM v6 as a peer dependency.

## Usage

```tsx
import {useBack} from "use-back";

const BackButton = () => {
const {hasBack, handleBack} = useBack();
return (

{hasBack ? "Go Back" : "Go Home"}

);
};
```

### `useBack([defaultPath])`

**Returns**: `{handleBack, hasBack}` Object containing an event handler that navigates back, and a boolean that indicates whether the handler will navigate back or to the default path

| Parameter | Type | Default | Description |
| ----------- | -------- | ------- | --------------------------------------------------------------------------- |
| defaultPath | `string` | `"/"` | Fallback path to navigate to for when there is not a previous history entry |

## License

Copyright Evelyn Hathaway, [MIT License](/LICENSE)