From 78fd71aef45af9f5e6ebd62febf83edf385b2ded Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Sat, 29 Sep 2018 16:57:06 +0200 Subject: [PATCH] [docs] Improve the Gatsby demo --- .../create-react-app-with-flow/package.json | 2 +- .../create-react-app-with-jss/package.json | 2 +- examples/create-react-app/package.json | 2 +- examples/gatsby/gatsby-browser.js | 12 ++++++ examples/gatsby/gatsby-ssr.js | 22 +++++++--- examples/gatsby/package.json | 2 +- examples/gatsby/src/pages/about.js | 43 +++++++++++++++++++ examples/gatsby/src/pages/index.js | 6 +++ examples/gatsby/src/withRoot.js | 2 +- examples/nextjs/package.json | 2 +- examples/parcel/package.json | 2 +- examples/ssr/package.json | 2 +- 12 files changed, 84 insertions(+), 15 deletions(-) create mode 100644 examples/gatsby/gatsby-browser.js create mode 100644 examples/gatsby/src/pages/about.js diff --git a/examples/create-react-app-with-flow/package.json b/examples/create-react-app-with-flow/package.json index ad52c50036b322..9b779ad5c77ba9 100644 --- a/examples/create-react-app-with-flow/package.json +++ b/examples/create-react-app-with-flow/package.json @@ -1,6 +1,6 @@ { "name": "create-react-app-with-flow", - "version": "1.0.0", + "version": "3.0.0", "private": true, "dependencies": { "@material-ui/core": "^3.0.0", diff --git a/examples/create-react-app-with-jss/package.json b/examples/create-react-app-with-jss/package.json index dcfc95146ae866..f4ef2310033074 100644 --- a/examples/create-react-app-with-jss/package.json +++ b/examples/create-react-app-with-jss/package.json @@ -1,6 +1,6 @@ { "name": "create-react-app-with-jss", - "version": "1.0.0", + "version": "3.0.0", "private": true, "dependencies": { "@material-ui/core": "latest", diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 978d74a6ee3536..a96d62a75690cc 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -1,6 +1,6 @@ { "name": "create-react-app", - "version": "1.0.0", + "version": "3.0.0", "private": true, "dependencies": { "@material-ui/core": "latest", diff --git a/examples/gatsby/gatsby-browser.js b/examples/gatsby/gatsby-browser.js new file mode 100644 index 00000000000000..2acdc2e3432b36 --- /dev/null +++ b/examples/gatsby/gatsby-browser.js @@ -0,0 +1,12 @@ +/* eslint-disable react/prop-types, import/prefer-default-export */ + +// It's not ready yet: https://github.com/gatsbyjs/gatsby/issues/8237. +// +// import React from 'react'; +// import withRoot from './src/withRoot'; + +// const WithRoot = withRoot(props => props.children); + +// export const wrapRootElement = ({ element }) => { +// return {element}; +// }; diff --git a/examples/gatsby/gatsby-ssr.js b/examples/gatsby/gatsby-ssr.js index 5cb5fd66623877..1069c950d42a4d 100644 --- a/examples/gatsby/gatsby-ssr.js +++ b/examples/gatsby/gatsby-ssr.js @@ -1,14 +1,13 @@ -/* eslint-disable react/no-danger */ +/* eslint-disable react/prop-types, react/no-danger */ const React = require('react'); const { renderToString } = require('react-dom/server'); -const { JssProvider } = require('react-jss'); -const getPageContext = require('./src/getPageContext'); +const JssProvider = require('react-jss/lib/JssProvider').default; +const getPageContext = require('./src/getPageContext').default; function replaceRenderer({ bodyComponent, replaceBodyHTMLString, setHeadComponents }) { // Get the context of the page to collected side effects. - // Ternary to support Gatsby@1 and Gatsby@2 at the same time. - const muiPageContext = getPageContext.default ? getPageContext.default() : getPageContext(); + const muiPageContext = getPageContext(); const bodyHTML = renderToString( {bodyComponent}, @@ -18,11 +17,20 @@ function replaceRenderer({ bodyComponent, replaceBodyHTMLString, setHeadComponen setHeadComponents([