9.0.0 • Published 5 years ago

react-wildcat-prefetch v9.0.0

Weekly downloads
3
License
MIT
Repository
-
Last release
5 years ago

react-wildcat-prefetch

npm package

A React higher order component to prefetch component data.

Installation

npm:

npm install react-wildcat-prefetch

Usage

@prefetch({string}|{function} action, [{Object} options])

// Prefetch data from a fully qualified URL
@prefetch("https://example.com/data.json")

// Or pass in a function
function getData() {
    return Promise.resolve(/* some data */);
}
@prefetch(getData)

// By default the key name is `asyncData`, but you
// can set your own key name in the options object
@prefetch("https://example.com/data.json", {key: "newKeyName"})

Prefetching Data

Full example can be found in the examples folder

import prefetch from "react-wildcat-prefetch";

@prefetch("https://example.com/data.json", {key: "asyncData"})
class PrefetchExample extends React.Component {
    static propTypes = {
        asyncData: PropTypes.object.isRequired
    };

    static defaultProps = {
        asyncData: {
            data: []
        }
    };

    render() {
        const {asyncData: {data}} = this.props;
        console.log(data);
    }
}

License

MIT

9.0.0

5 years ago

8.0.0

6 years ago

7.8.0

7 years ago

7.7.0

7 years ago

7.6.0

7 years ago

7.4.0

7 years ago

7.2.0

7 years ago

7.1.1

7 years ago

7.0.0

7 years ago

6.2.0

7 years ago

6.0.0

7 years ago

5.0.2

8 years ago

5.0.0

8 years ago

4.5.0

8 years ago

4.4.1

8 years ago

4.1.0

8 years ago

4.0.0

8 years ago

3.1.1

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.4.4

8 years ago

2.4.1

8 years ago

2.0.0

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

1.0.0-rc8

8 years ago

1.0.0-rc7

8 years ago

1.0.0-rc6

8 years ago

1.0.0-rc5

8 years ago

1.0.0-rc4

8 years ago

1.0.0-rc3

8 years ago

1.0.0-rc2

8 years ago

1.0.0-rc1

8 years ago

1.0.0-beta10

8 years ago

1.0.0-beta9

8 years ago

1.0.0-beta8

8 years ago

1.0.0-beta7

8 years ago

1.0.0-beta6

8 years ago

1.0.0-beta5

8 years ago

1.0.0-beta4

8 years ago

1.0.0-beta3

8 years ago

1.0.0-beta2

8 years ago

1.0.0-beta1

9 years ago