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

https://github.com/gaplo917/react-suspendable-contract

[Experimental] Simply fulfill the Suspense Component contract without re-writing existing components
https://github.com/gaplo917/react-suspendable-contract

hoc hook react suspense

Last synced: 2 months ago
JSON representation

[Experimental] Simply fulfill the Suspense Component contract without re-writing existing components

Awesome Lists containing this project

README

        

# React Suspendable Contract
Enjoy React Suspense for async data fetching **without rewriting existing components**.

This module provides a simple wrapper `` and a simple hook `useSuspendableData(..)` to fulfill the
Suspense data fetching contract.

**\[Experimental]: React.Suspense for data fetching is under experimental mode! (even React 17.0)**

### Getting Start
```
yarn add react-suspendable-contract

# OR

npm install --save react-suspendable-contract
```

### Support
✅ Typescript support

### Example
```
import { Suspendable, useSuspendableData } from 'react-suspendable-contract'

const UserPage = ({ userId }) => {
const suspendableData = useSuspendableData(() => getUserAsync({ id: userId }), [userId])

return (
}>

{data => }


)
}
```

### License
MIT