24 |
27 |
28 |
29 | 💅This is a blue box.
30 |
31 |
32 |
33 | 💅This is a red box.
34 |
35 |
36 |
37 | 💅This is a green box.
38 |
39 |
40 |
44 |
45 | )
46 | }
47 |
48 | export default Application
49 |
--------------------------------------------------------------------------------
/examples/styled-components/src/server-dev.js:
--------------------------------------------------------------------------------
1 | require('@babel/register')({
2 | babelrc: false,
3 | presets: ["@babel/env", "@babel/react"]
4 | })
5 |
6 | const path = require('path')
7 | const webpackConfig = require('../webpack.config.dev.js')
8 | const webpackDevMiddleware = require('webpack-dev-middleware')
9 | const webpack = require('webpack')
10 | const compiler = webpack(webpackConfig)
11 | const server = require('./server.js')
12 |
13 | // apply webpack dev middleware to enable Amp Html Renderer auto rebuilding
14 | server.use(webpackDevMiddleware(compiler))
15 |
16 | server.listen(3000, () => console.log('Example app listening on port 3000!'))
17 |
--------------------------------------------------------------------------------
/examples/styled-components/src/server.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const express = require('express')
3 | const React = require('react')
4 | const { renderToString } = require('react-dom/server')
5 | const Application = require('./components/Application.js').default
6 | const { ServerStyleSheet } = require('styled-components')
7 |
8 | const server = express()
9 |
10 | server.get('/', (req, res) => {
11 | const sheet = new ServerStyleSheet()
12 | const html = renderToString(sheet.collectStyles(