Skip to content

Instantly share code, notes, and snippets.

View stolinski's full-sized avatar
💭
Syntax.fm

Scott Tolinski stolinski

💭
Syntax.fm
View GitHub Profile
@stolinski
stolinski / Routes.js
Last active June 8, 2022 05:53
React Spring React Router Starter
import React from 'react';
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
const Routes = () => {
return (
<Router>
<ul className="router-nav">
<NavLink to="/">One</NavLink>
<NavLink to="/two">Two</NavLink>
<NavLink to="/three">Three</NavLink>
@stolinski
stolinski / Toggle.js
Created February 19, 2019 20:18
Refactor For Hooks Course
import React, { Component } from "react";
export default class Refactor extends Component {
state = {
isToggled: false
};
toggle = () => {
this.setState(state => {
return { isToggled: !state.isToggled };
Loadable.preloadAll()
.then(() =>
onPageLoad(async sink => {
try {
const cache = new InMemoryCache();
const stateLink = withClientState({
cache,
resolvers: stateMutations,
defaults: defaultState,
@stolinski
stolinski / ssr.js
Created April 25, 2018 14:47
Apollo Meteor SSR
import React from 'react';
import { StaticRouter } from 'react-router';
import { ServerStyleSheet } from 'styled-components';
import { onPageLoad } from 'meteor/server-render';
// import { createApolloServer } from './apolloServer';
import { createApolloServer } from 'meteor/apollo';
import { Helmet } from 'react-helmet';
import { SchemaLink } from 'apollo-link-schema';
import 'isomorphic-fetch';
// Apollo
@stolinski
stolinski / StateButton.js
Created April 16, 2018 20:03
A fun re-useable button for modifying Apollo state easily.
export const StateButton = props => (
<ApolloConsumer>
{cache => {
const { data } = props;
return (
<Button
{...props}
onClick={e => {
e.preventDefault();
cache.writeData({ data });
@stolinski
stolinski / mockMang.js
Created April 9, 2018 17:27
Level Up Tutorials MockMang
import { makeExecutableSchema, addMockFunctionsToSchema } from 'graphql-tools';
import { graphql } from 'graphql';
import GraphQLMock from 'graphql-mock';
import typeDefs from 'imports/startup/both/typeDefs';
// Make a GraphQL schema with no resolvers
const schema = makeExecutableSchema({ typeDefs });
// Creates random id
const revisedRandId = () =>
@stolinski
stolinski / eslint.json
Created March 2, 2018 02:32
React For Everyone esline
{
"parser": "babel-eslint",
"env": {
"browser": true,
"es6": true
},
"settings": {
"ecmascript": 6,
"jsx": true
},
@stolinski
stolinski / index.js
Created December 28, 2017 22:07
apollo-linkp-state
const httpLink = new HttpLink({ uri: Meteor.absoluteUrl('graphql') });
const authLink = new ApolloLink((operation, forward) => {
const token = Accounts._storedLoginToken(); // from local storage
operation.setContext(() => ({
headers: {
'meteor-login-token': token,
},
}));
return forward(operation);
});
@stolinski
stolinski / index.js
Last active December 22, 2017 17:32
Link State Meteor Not Working
const httpLink = new HttpLink({ uri: Meteor.absoluteUrl('graphql') });
const authLink = new ApolloLink((operation, forward) => {
const token = Accounts._storedLoginToken(); // from local storage
operation.setContext(() => ({
headers: {
'meteor-login-token': token,
},
}));
return forward(operation);
});
@stolinski
stolinski / ssr-init.js
Last active February 3, 2018 18:07
Not working SSR Config GraphQL & Meteor
import React from 'react';
import { renderToNodeStream } from 'react-dom/server';
import { StaticRouter } from 'react-router';
import { ServerStyleSheet } from 'styled-components';
import { onPageLoad } from 'meteor/server-render';
import { Helmet } from 'react-helmet';
import 'isomorphic-fetch';
// Apollo
import { ApolloProvider, getDataFromTree } from 'react-apollo';
import { ApolloClient, Observable } from 'apollo-client';