How to use found - 10 common examples

To help you get started, we’ve selected a few found examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github 4Catalyzer / found / examples / redux / src / index.js View on Github external
to: '/foo',
      }),
    ],
  },
];

const store = createStore(
  combineReducers({
    found: foundReducer,
  }),
  compose(
    createHistoryEnhancer({
      protocol: new BrowserProtocol(),
      middlewares: [queryMiddleware],
    }),
    createMatchEnhancer(new Matcher(routeConfig)),
  ),
);

store.dispatch(FarceActions.init());

const ConnectedRouter = createConnectedRouter({
  render: createRender({
    /* eslint-disable react/prop-types */
    renderError: ({ error }) => (
      <div>{error.status === 404 ? 'Not found' : 'Error'}</div>
    ),
    /* eslint-enable react/prop-types */
  }),
});

ReactDOM.render(
github 4Catalyzer / found / examples / redux / src / index.js View on Github external
const store = createStore(
  combineReducers({
    found: foundReducer,
  }),
  compose(
    createHistoryEnhancer({
      protocol: new BrowserProtocol(),
      middlewares: [queryMiddleware],
    }),
    createMatchEnhancer(new Matcher(routeConfig)),
  ),
);

store.dispatch(FarceActions.init());

const ConnectedRouter = createConnectedRouter({
  render: createRender({
    /* eslint-disable react/prop-types */
    renderError: ({ error }) =&gt; (
      <div>{error.status === 404 ? 'Not found' : 'Error'}</div>
    ),
    /* eslint-enable react/prop-types */
  }),
});

ReactDOM.render(
  
    
  ,
  document.getElementById('root'),
);
github yusinto / relay-modern-ssr / src / client / index.js View on Github external
(async () =&gt; {
  const BrowserRouter = await createInitialBrowserRouter({
    routeConfig,
    render: createRender({
      renderError: (
        { error }, // eslint-disable-line react/prop-types
      ) =&gt; <div>{error.status === 404 ? 'Not found' : 'Error'}</div>,
    }),
  });

  hydrate(, document.getElementById('reactDiv'));
})();
github damassi / isomorphic-relay-app / relay-modern-found / src / lib / isomorphic-relay / mountClient.js View on Github external
export async function mountClient(routeConfig) {
  const environment = createRelayEnvironment(
    JSON.parse(window.__RELAY_BOOTSTRAP__)
  ) // eslint-disable-line
  const historyMiddlewares = [queryMiddleware]
  const resolver = new Resolver(environment)
  const render = createRender({})

  try {
    const Router = await createInitialFarceRouter({
      historyProtocol: new BrowserProtocol(),
      historyMiddlewares,
      routeConfig,
      resolver,
      render,
    })

    Loadable.preloadReady().then(() =&gt; {
      ReactDOM.hydrate(
github yusinto / relay-modern-ssr / src / server / server.js View on Github external
app.use(async (req, res) =&gt; {
  const {status, element} = await getFarceResult({
    url: req.url,
    routeConfig,
    render: createRender({
      renderError: (
        { error }, // eslint-disable-line react/prop-types
      ) =&gt; <div>{error.status === 404 ? 'Not found' : 'Error'}</div>,
    }),
  });
  const htmlString = `
    
         
            <title>Relay Modern SSR</title>
            
            
          
          
            <div id="reactDiv">${renderToString(element)}</div>
            
github jkettmann / universal-react-relay-starter-kit / client / router / Router.js View on Github external
import { Environment, Network, RecordSource, Store } from 'relay-runtime'
import { setEnviroment } from 'relay-compose'

import { ClientFetcher } from '../fetcher'

export function createResolver(fetcher) {
  const environment = new Environment({
    network: Network.create((...args) => fetcher.fetch(...args)),
    store: new Store(new RecordSource()),
  })

  setEnviroment(environment)
  return new Resolver(environment)
}

export const render = createRender({})

export function createClientResolver() {
  // eslint-disable-next-line no-underscore-dangle, no-undef
  const fetcher = new ClientFetcher(process.env.GRAPHQL_ENDPOINT, window.__RELAY_PAYLOADS__)
  return createResolver(fetcher)
}

export function createClientRouter() {
  return createConnectedRouter({ render })
}
github staylor / graphql-wordpress / packages / relay-wordpress / src / routes / index.js View on Github external
/&gt;
     import(/* webpackChunkName: "page" */ './Page'))}
      query={PageQuery}
      render={renderProp}
    /&gt;
     import(/* webpackChunkName: "home" */ './Home'))}
      query={HomeQuery}
      render={renderProp}
    /&gt;
  
);

export const render = createRender({});
github staylor / graphql-wordpress / packages / relay-wordpress / src / components / Post / index.js View on Github external
import ContentNode from 'components/ContentNode';
import { dateRegex } from 'utils/regex';
import type { Post as PostType } from 'relay-wordpress';
import PostLink from './PostLink';

type PostProps = {
  post: PostType,
};

/* eslint-disable react/no-danger */

class Post extends React.Component {
  props: PostProps;

  static contextTypes = {
    router: routerShape.isRequired,
  };

  onEmbedClick = () =&gt; (e: Event) =&gt; {
    e.preventDefault();

    const { id, date } = this.props.post;
    const [, year, month, day] = dateRegex.exec(date);
    const url = `/${year}/${month}/${day}/${id}`;

    this.context.router.push(url);
  };

  render() {
    const { content: { data: content }, excerpt, featuredMedia } = this.props.post;
    const isEmbed = content &amp;&amp; content.length &amp;&amp; content[0].__typename === 'Embed';
github staylor / graphql-wordpress / packages / relay-wordpress / src / routes / index.js View on Github external
});

export const historyMiddlewares = [queryMiddleware];

const renderProp = ({ Component, props }: { Component: any, props: Object }) =&gt;
  Component &amp;&amp; props ? (
    
      
    
  ) : (
    
  );

/* eslint-disable global-require */

export const routeConfig = makeRouteConfig(
   import(/* webpackChunkName: "app" */ '../containers/App'))}
    query={AppQuery}
    prepareVariables={params =&gt; ({
      ...params,
      menuID: 'TmF2TWVudToy',
      sidebarID: 'U2lkZWJhcjpzaWRlYmFyLTE=',
    })}
  &gt;
     import(/* webpackChunkName: "term" */ './Term'))}
      query={TermQuery}
      render={renderProp}
      prepareVariables={params =&gt; ({
github catamphetamine / react-pages / source / router / index.js View on Github external
const middlewares = [
		queryMiddleware
	]
	if (options.basename) {
		middlewares.push(createBasenameMiddleware({
			basename: options.basename
		}))
	}
	return [
		createHistoryEnhancer({
			protocol: createHistoryProtocol(),
			middlewares
		}),
		createMatchEnhancer(
			// new Matcher(hotRouteConfig(routes))
			new Matcher(routes)
		)
	]
}