From 3fc13e87fbb753c7a5499bdf157302bc4a3b98dc Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 25 Feb 2020 14:17:03 -0800 Subject: [PATCH] Intro to React --- .DS_Store | Bin 0 -> 6148 bytes react_weather_app/README.md | 367 ++++++++++++++++++ react_weather_app/app/package.json | 20 + react_weather_app/app/src/animation.js | 37 ++ react_weather_app/app/src/components/App.js | 36 ++ react_weather_app/app/src/components/Card.js | 19 + .../app/src/components/Details.js | 41 ++ .../app/src/components/Loading.js | 6 + .../app/src/components/Summary.js | 11 + .../app/src/components/Temperature.js | 11 + .../app/src/components/Weather.js | 27 ++ react_weather_app/app/src/index.css | 17 + react_weather_app/app/src/index.html | 14 + react_weather_app/app/src/index.js | 10 + react_weather_app/img/completed_app.png | Bin 0 -> 89517 bytes 15 files changed, 616 insertions(+) create mode 100644 .DS_Store create mode 100755 react_weather_app/README.md create mode 100755 react_weather_app/app/package.json create mode 100755 react_weather_app/app/src/animation.js create mode 100755 react_weather_app/app/src/components/App.js create mode 100755 react_weather_app/app/src/components/Card.js create mode 100755 react_weather_app/app/src/components/Details.js create mode 100755 react_weather_app/app/src/components/Loading.js create mode 100755 react_weather_app/app/src/components/Summary.js create mode 100755 react_weather_app/app/src/components/Temperature.js create mode 100755 react_weather_app/app/src/components/Weather.js create mode 100755 react_weather_app/app/src/index.css create mode 100755 react_weather_app/app/src/index.html create mode 100755 react_weather_app/app/src/index.js create mode 100755 react_weather_app/img/completed_app.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..af18cde42e27cc68c01dd8d323acc02b29bfb487 GIT binary patch literal 6148 zcmeHK!A`8a45#lp+|aC4lkTi~ry+_xsB`>BI;FjJPLrgHBH^QW_?vKK{H*i7zfZTCD(i|2d_c*Rw z7jt}7-!a+laIR5)1c*knxo$GE7V2o?oLIvX;ylB=73SP!9z)I~84fs$=+oEsf)&rr zS0Q_(>l~6R8YQaEB%XAWC`}X2h6CI%89rcM6oC@famk0WR7&$%SgefZZABC?Hjnc5 zisa+d@CtYZeoq1UJ_Ia+p~K9gemYp`5r9}?w;Fx@^(O|>K@1&c7TH5HmP)i#QJ&TycWfqmf%5BH$$X0yBqQ-lHIK L_{uBrrwV)nMYWs_ literal 0 HcmV?d00001 diff --git a/react_weather_app/README.md b/react_weather_app/README.md new file mode 100755 index 0000000..46d43b1 --- /dev/null +++ b/react_weather_app/README.md @@ -0,0 +1,367 @@ +--- +name: styled-weather +description: Weather app with React + styled-components +author: '@shmishtopher' +group: react +order: 2 +--- + +# styled-components + +Here is a final [demo](https://shmishtopher.github.io/styled-components-workshop/) of this workshop, along with the [source code](https://github.com/shmishtopher/styled-components-workshop) used to make it. + +[`styled-components`](https://www.styled-components.com/) is a library that creates styled [React](https://reactjs.org/) components in a clean, idiomatic way. In this workshop, we'll use `styled-components` to create a small weather app that pulls data from the free [Dark Sky](https://darksky.net/dev) API. This workshop uses the [Parcel](https://parceljs.org/) bundler, but you can use any bundler you wish (Webpack, Rollup, etc.). This workshop assumes that you have a recent version of node and npm installed. + +## Setup + +In your command line, navigate to wherever you keep your projects and create a new directory with `mkdir styled-weather` and `cd styled-weather`. Run `npm init` and follow the prompts, fill out the fields with whatever you want. + +Next, we need to install our libraries: + +```bash +npm i react react-dom styled-components --save +npm i parcel-bundler --save-dev +``` + +Now, in the `"scripts"` field of `package.json`, add the following: + +```json +"scripts": { + "test": "parcel src/index.html", + "start": "parcel src/index.html", + "build": "parcel build src/index.html" +}, +``` + +These will enable `npm start` to call the parcel bundler to package and serve our app on port 1234. You can override the port number with `-p `. + +Create a new subdirectory call `src` in `styled-weather`, and create the files `index.html`, `index.css`, `index.js`, `animation.js`, and one more subdirectory named `components`. + +### `index.html` + +```html + + + + + + + + Hacker Skies + + +
+ + + +``` + +### `index.css` + +```css +html, +body, +#root { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + background: #fdfbfb; + background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%); + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + font-weight: bold; + color: #333; +} +``` + +### `index.js` + +```js +import React from 'react' +import ReactDOM from 'react-dom' +import { App } from './components/App' + +export const secretKey = '' +export const getCoords = cb => navigator.geolocation.getCurrentPosition(cb) +export const baseurl = + 'https://cors-anywhere.herokuapp.com/https://api.darksky.net/forecast/' + +ReactDOM.render(, document.getElementById('root')) +``` + +### Getting a Secret Key + +Navigate to [darksky.net/dev](https://darksky.net/dev/) and create a free developer account. This will give you access to the dark sky API for free (up to 1000 free requests per day). You can generate or re-generate your `secret key` on the "console" page located at ([darksky.net/dev/account](https://darksky.net/dev/account)). Replace the provided key with `` in `index.js`. + +### Running the App + +Test the app by running `npm start` and navigating to [localhost:1234](http://localhost:1234). You should see an error, as `App` is a component that does not yet exist. + +## Components + +React apps (along with `styled-components`) are built with the idea of components, which are pieces of your application that encapsulate all their own stuff—their data, state, styling, subcomponents. Components can then be composed together to create complex UIs.. + +We'll keep all of our components in our `components` subdirectory. There are two types of components used in this workshop, stateful and stateless/functional. A stateful component has internal data, and it updates every time its data changes. A stateless component does not maintain any internal state, rather it renders based on the properties that are passed to it. + +### `components/App.js` + +```js +import React, { Component } from 'react' +import styled from 'styled-components' +import { secretKey, getCoords, baseurl } from '../index' +import { Loading } from './Loading' +import { Weather } from './Weather' +import { Card } from './Card' + +export class App extends Component { + state = { + isLoading: true, + requested: null + } + + componentDidMount() { + getCoords(({ coords }) => { + fetch(`${baseurl}${secretKey}/${coords.latitude},${coords.longitude}`) + .then(res => res.json()) + .then(dat => dat.currently) + .then(requested => { + this.setState({ isLoading: false, requested }) + }) + }) + } + + render() { + return ( + + {this.state.isLoading ? Loading... : null} + {this.state.requested ? : null} + + ) + } +} +``` + +This component serves as the "container" for our entire application. It manages the state of the whole application. The two pieces of state that this application uses is `isLoading` and `requested`. `requested` stores the result of our API call, and `isLoading` tells us weather the API request has completed yet. `componentDidMount` is a component [lifecycle hook](https://reactjs.org/docs/react-component.html#the-component-lifecycle) that triggers once, right after the component is mounted to the DOM, which makes it the perfect place to put our API request. The dark sky API exposes a `/forecast` endpoint, which responds with a simple JSON object. After parsing the JSON with `res => res.json()`, we filter the data and updates the components state. Calling `setState()` will queue a re-render of the `App` component, which will switch from our `loading` state to our `weather` state. + +### `animation.js` + +```js +import styled, { keyframes } from 'styled-components' + +export const FadeRight = keyframes` + from { + opacity: 0; + transform: translateX(10px) + } + + to { + opacity: 1; + transform: translateX(0px) + } +` + +export const FadeLeft = keyframes` + from { + opacity: 0; + transform: translateX(-10px) + } + + to { + opacity: 1; + transform: translateX(0px) + } +` + +export const FadeUp = keyframes` + from { + opacity: 0; + transform: translateY(10px) + } + + to { + opacity: 1; + transform: translateX(0px) + } +` +``` + +This is not a true component, so it does not belong in the `/components` directory. The `styled-components` library provides a `keyframes` function, which will enable us to define CSS animation keyframes right in our application code. Here we define three separate animations: `FadeRight`, `FadeLeft`, and `FadeUp`. Each of these is an entrance that we will use to reveal some data in our app. + +### `components/Card.js` + +```js +import styled from 'styled-components' + +export const Card = styled.div` + width: 100%; + height: 100%; + max-width: 300px; + max-height: 512px; + background: #fff; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + + @media (min-width: 500px) { + border-radius: 5px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.24); + } +` +``` + +The `Card` component just serves as a container for our other components, so it doesn't need to read any properties or maintain any state. The `styled.div` function will return a new `React` component with the styles in the template literal. You can use any standard CSS properties in the template string. + +### `components/Detail.js` + +```js +import React from 'react' +import styled from 'styled-components' +import { FadeUp } from '../animation' + +const Container = styled.div` + width: 100%; + height: 200px; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + + margin-top: auto; + animation: ${FadeUp} 1s ease-out 0s; + font-size: 16px; +` + +const Row = styled.div` + width: 100%; + height: 32px; + + display: flex; + flex-direction: row; + justify-content: space-evenly; + align-items: center; + text-align: center; +` + +export const Details = ({ wSpeed, humid, wGust, cover }) => ( + + + Wind Speed: {wSpeed} + Humidity: {humid} + + + + Wind Gust: {wGust} + Cloud Cover: {cover} + + + +) +``` + +This is a stateless component, it simply renders any properties passed to it. To position all four fields, we use two `styled-components` with the flexbox property. We also import our `FadeUp` animation so that we can use it in the `Container` component. + +### `components/Loading.js` + +```js +import styled from 'styled-components' + +export const Loading = styled.p` + margin-top: auto; + margin-bottom: auto; +` +``` + +This is likely the most basic `styled-component` you will ever encounter. Because its parent uses `display: flex`, we can use `auto` margins to vertically center the element on the card. + +### `components/Summary.js` + +```js +import React from 'react' +import styled from 'styled-components' +import { FadeLeft } from '../animation' + +const Large = styled.p` + font-size: 24px; + animation: ${FadeLeft} 0.5s ease-out 0s; + text-align: center; +` + +export const Summary = ({ weather }) => {weather} +``` + +This component could have exported a single styled component instead of exporting a functional component. This example demonstrates how we can simplify our react code by using `styled-components`, as they have all the boilerplate abstracted away into a collection of idiomatic functions. (like, `styled.div` or `styled.p`, which create `div` and `p` elements respectively). + +### `components/Temperature.js` + +```js +import React from 'react' +import styled from 'styled-components' +import { FadeRight } from '../animation' + +const Large = styled.p` + font-size: 32px; + animation: ${FadeRight} 0.5s ease-out 0s; + text-align: center; +` + +export const Temperature = ({ temp }) => ( + + {temp} + °F + +) +``` + +This component functions nearly identically to the [`Summary`](#componentssummaryjs) component. The one advantage to passing a property instead of listing the temperature inline with a pure styled component is that it allows for cleaner code on in the `Weather` component. (It abstracts away the appending of "°F"). + +### `components/Weather.js` + +```js +import React, { Component } from 'react' +import styled from 'styled-components' +import { Temperature } from './Temperature' +import { Summary } from './Summary' +import { Details } from './Details' + +const Container = styled.div` + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; +` + +export const Weather = ({ dat }) => ( + + + +
+ +) +``` + +This component renders the app after we receive data from the Dark Sky's API. It takes data passed to it (through properties) and routs it to the proper components for rendering. Once this component is completed, you should be able to bundle and run your app (with `npm start`) error free. The completed app should look like this: + +![app](img/completed_app.png) + +## Challenges + +1. Create a production build with `npm run build` +2. Add a "dark mode" (hint: you can pass props to `styled-components`) +3. Toggle to Celsius on click (hint: convert `Temperature.js` into a stateful component, and add an `onClick` method that modifies state) +4. Add a refresh button diff --git a/react_weather_app/app/package.json b/react_weather_app/app/package.json new file mode 100755 index 0000000..fbe5075 --- /dev/null +++ b/react_weather_app/app/package.json @@ -0,0 +1,20 @@ +{ + "name": "dark-sky", + "version": "1.0.0", + "description": "A HackClub workshop.", + "main": "dist/index.js", + "scripts": { + "test": "node .", + "start": "parcel src/index.html" + }, + "author": "Shmish ", + "license": "MIT", + "dependencies": { + "react": "^16.3.2", + "react-dom": "^16.3.2", + "styled-components": "^3.2.6" + }, + "devDependencies": { + "parcel-bundler": "^1.8.1" + } +} diff --git a/react_weather_app/app/src/animation.js b/react_weather_app/app/src/animation.js new file mode 100755 index 0000000..548f1f2 --- /dev/null +++ b/react_weather_app/app/src/animation.js @@ -0,0 +1,37 @@ +import styled, { keyframes } from 'styled-components' + +export const FadeRight = keyframes` + from { + opacity: 0; + transform: translateX(10px) + } + + to { + opacity: 1; + transform: translateX(0px) + } +` + +export const FadeLeft = keyframes` + from { + opacity: 0; + transform: translateX(-10px) + } + + to { + opacity: 1; + transform: translateX(0px) + } +` + +export const FadeUp = keyframes` + from { + opacity: 0; + transform: translateY(10px) + } + + to { + opacity: 1; + transform: translateX(0px) + } +` diff --git a/react_weather_app/app/src/components/App.js b/react_weather_app/app/src/components/App.js new file mode 100755 index 0000000..2e3210d --- /dev/null +++ b/react_weather_app/app/src/components/App.js @@ -0,0 +1,36 @@ +import React, { Component } from 'react' +import styled from 'styled-components' +import { secretKey, getCoords, baseurl } from '../index' +import { Loading } from './Loading' +import { Weather } from './Weather' +import { Card } from './Card' + +export class App extends Component { + state = { + isLoading: true, + requested: null + } + + componentDidMount() { + getCoords(({ coords }) => { + fetch(`${baseurl}${secretKey}/${coords.latitude},${coords.longitude}`) + .then(res => res.json()) + .then(dat => dat.currently) + .then(dat => + this.setState({ + isLoading: false, + requested: dat + }) + ) + }) + } + + render() { + return ( + + {this.state.isLoading ? Loading... : null} + {this.state.requested ? : null} + + ) + } +} diff --git a/react_weather_app/app/src/components/Card.js b/react_weather_app/app/src/components/Card.js new file mode 100755 index 0000000..5b64b3f --- /dev/null +++ b/react_weather_app/app/src/components/Card.js @@ -0,0 +1,19 @@ +import styled from 'styled-components' + +export const Card = styled.div` + width: 100%; + height: 100%; + max-width: 300px; + max-height: 512px; + background: #ffffff; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + + @media (min-width: 500px) { + border-radius: 5px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.24); + } +` diff --git a/react_weather_app/app/src/components/Details.js b/react_weather_app/app/src/components/Details.js new file mode 100755 index 0000000..f7ec258 --- /dev/null +++ b/react_weather_app/app/src/components/Details.js @@ -0,0 +1,41 @@ +import React from 'react' +import styled from 'styled-components' +import { FadeUp } from '../animation' + +const Container = styled.div` + width: 100%; + height: 200px; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + + margin-top: auto; + animation: ${FadeUp} 1s ease-out 0s; + font-size: 14px; +` + +const Row = styled.div` + width: 100%; + height: 32px; + + display: flex; + flex-direction: row; + justify-content: space-evenly; + align-items: center; + text-align: center; +` + +export const Details = props => ( + + + Wind Speed: {props.wSpeed}Humidity: {props.humid} + + + + Wind Gust: {props.wGust}Cloud Cover: {props.cover} + + + +) diff --git a/react_weather_app/app/src/components/Loading.js b/react_weather_app/app/src/components/Loading.js new file mode 100755 index 0000000..06993c2 --- /dev/null +++ b/react_weather_app/app/src/components/Loading.js @@ -0,0 +1,6 @@ +import styled from 'styled-components' + +export const Loading = styled.p` + margin-top: auto; + margin-bottom: auto; +` diff --git a/react_weather_app/app/src/components/Summary.js b/react_weather_app/app/src/components/Summary.js new file mode 100755 index 0000000..f853edd --- /dev/null +++ b/react_weather_app/app/src/components/Summary.js @@ -0,0 +1,11 @@ +import React from 'react' +import styled from 'styled-components' +import { FadeLeft } from '../animation' + +const Large = styled.p` + font-size: 24px; + animation: ${FadeLeft} 0.5s ease-out 0s; + text-align: center; +` + +export const Summary = ({ weather }) => {weather} diff --git a/react_weather_app/app/src/components/Temperature.js b/react_weather_app/app/src/components/Temperature.js new file mode 100755 index 0000000..4548f1c --- /dev/null +++ b/react_weather_app/app/src/components/Temperature.js @@ -0,0 +1,11 @@ +import React from 'react' +import styled from 'styled-components' +import { FadeRight } from '../animation' + +const Large = styled.p` + font-size: 32px; + animation: ${FadeRight} 0.5s ease-out 0s; + text-align: center; +` + +export const Temperature = ({ temp }) => {temp}°F diff --git a/react_weather_app/app/src/components/Weather.js b/react_weather_app/app/src/components/Weather.js new file mode 100755 index 0000000..283cf6c --- /dev/null +++ b/react_weather_app/app/src/components/Weather.js @@ -0,0 +1,27 @@ +import React, { Component } from 'react' +import styled from 'styled-components' +import { Temperature } from './Temperature' +import { Summary } from './Summary' +import { Details } from './Details' + +const Container = styled.div` + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; +` + +export const Weather = ({ dat }) => ( + + + +
+ +) diff --git a/react_weather_app/app/src/index.css b/react_weather_app/app/src/index.css new file mode 100755 index 0000000..2d12f21 --- /dev/null +++ b/react_weather_app/app/src/index.css @@ -0,0 +1,17 @@ +html, body, #root { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + background: #FDFBFB; + background-image: linear-gradient(120deg, #FDFBFB 0%, #EBEDEE 100%); + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-weight: bold; + color: #333333; +} \ No newline at end of file diff --git a/react_weather_app/app/src/index.html b/react_weather_app/app/src/index.html new file mode 100755 index 0000000..7bc62cb --- /dev/null +++ b/react_weather_app/app/src/index.html @@ -0,0 +1,14 @@ + + + + + + + + Hacker Skies + + +
+ + + \ No newline at end of file diff --git a/react_weather_app/app/src/index.js b/react_weather_app/app/src/index.js new file mode 100755 index 0000000..5c6263a --- /dev/null +++ b/react_weather_app/app/src/index.js @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { App } from './components/App' + +export const secretKey = '8ea581e415a94797f52d1aea3f53410e' // Example key, use your own +export const getCoords = cb => navigator.geolocation.getCurrentPosition(cb) +export const baseurl = + 'https://cors-anywhere.herokuapp.com/https://api.darksky.net/forecast/' + +ReactDOM.render(, document.getElementById('root')) diff --git a/react_weather_app/img/completed_app.png b/react_weather_app/img/completed_app.png new file mode 100755 index 0000000000000000000000000000000000000000..764ef80ddfce7f8b8b7c8615ceb23363c00e55cb GIT binary patch literal 89517 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 E0Ghgq-T(jq literal 0 HcmV?d00001