UNPKG

@shopify/react-async

Version:

Tools for creating powerful, asynchronously-loaded React components

32 lines (29 loc) 695 B
import React from 'react'; import { PrefetchContext } from './context/prefetch.mjs'; class ConnectedPrefetchRoute extends React.Component { componentDidMount() { const { manager, path, render } = this.props; this.unregister = manager.register({ path, render }); } componentWillUnmount() { if (this.unregister) { this.unregister(); } } render() { return null; } } function PrefetchRoute(props) { return /*#__PURE__*/React.createElement(PrefetchContext.Consumer, null, manager => /*#__PURE__*/React.createElement(ConnectedPrefetchRoute, Object.assign({ manager: manager }, props))); } export { PrefetchRoute };