From e81e7f3d4fae71e7f7f8e3fd021c4ab16e9c5f9d Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 25 Feb 2020 14:19:59 -0800 Subject: [PATCH 1/2] Create README.md --- intro to react/README.md | 401 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 401 insertions(+) create mode 100755 intro to react/README.md diff --git a/intro to react/README.md b/intro to react/README.md new file mode 100755 index 0000000..bbc30ea --- /dev/null +++ b/intro to react/README.md @@ -0,0 +1,401 @@ +--- +name: 'Getting Started with React' +description: 'A collection of information about React.js' +author: '@itenpn' +group: 'react' +order: 1 +--- + +# Getting Started Using React + +## Assumptions + +1. You already sort of know how JavaScript works +2. You already know how to use HTML and CSS +3. You understand how to access development tools +4. You have a willingness to problem solve +5. You have a willingness to start hacking + +## Installing React + +### Download the latest version of [Node.js](https://nodejs.org/en/download/) + +### Navigate to the terminal. Every operating system is different. + +### Install react using npm + +```bash +$ npm install --save-dev react +$ npm install --save-dev react-dom +``` + +### Navigate to a new Directory + +```bash +$ mkdir MyWebsite +$ cd MyWebsite +``` + +### Create a new project + +```bash +$ npx create-react-app [Project Name goes here] +$ cd [Project name] +$ npm start +``` + +A new localhost window should pop up with the default project + +## First Steps With React + +### Open project folder using code editor + +- I recommend [VS Code](https://code.visualstudio.com/download), but any other editor works as well. + +### Go to the `public` directory + +### Edit the `index.html` file + +- Inside `` create a `` for the website +- Add new [fonts](https://fonts.google.com/) if needed + +### Change the favicon + +- Replace `favicon.ico` with your own +- [X-Icon](http://www.xiconeditor.com/) can make any image a favicon! +- This may take a little while to update on localhost + +### Go to the `src` directory + +- Delete everything in the `src` directory, or you can just modify the files if you would like. + +## Making Your Website Appear on Screen + +### Create an `index.js` file in the `src` directory + +- Import these two modules + +```js +import React from 'react' +import ReactDOM from 'react-dom' +``` + +- Import any relevant components from your `src` folder +- Proper practice is to import an App.js file that has a render() for all of your components + +```js +import { App } from './App.js' +``` + +### Render your project + +```js +ReactDOM.render(<App />, document.getElementById('root')) +``` + +- `<App />` is a component that displays your website +- `<App />` can be changed to any component that is created in index.js, or is imported + +### Now you can start creating your project! + +## Creating React Components + +### Create a new JS file and its corresponding CSS file + +``` +ComponentName.js +ComponentName.css +``` + +### Go to the JS file + +- First lines are always + +```js +import React from 'react' +import './ComponentName.css' +``` + +- Import other components from other files if necessary + +### Create a new class + +I’ll use `App.js` as an example. + +```js +export class App extends React.Component { + //All classes must have a render() method + render() { + // You can use control statements to change the return value + // render() can only return one JSX tag, use <div> to nest tags + return <div /> + } +} +``` + +### Now you have a brand new component! + +### To import the component to another file + +In the new file: + +```js +import { ComponentName } from './ComponentName' +``` + +### To use the component in another file + +In the new `render()` use `<ComponentName />` as its JSX + +## Using JSX + +### JSX is like HTML you can use inside of React Components + +Every `render()` must return a single JSX tag, so use `<div>` to nest your HTML. + +### Some things are different from HTML + +- `class` is a reserved word in JS, so you must use `className` instead +- The `style` attribute must be passed a JS object, more on that in [How to Use CSS](#how-to-use-css) + +### You can insert JS code into JSX tags! + +- Wrap the variable around curly braces `{}` +- Works for attributes and inner HTML! + +### You can insert Components with JSX + +- Just use `<ComponentName />` + +## How to use CSS + +### Import the appropriate CSS file + +```js +import 'ComponentName.css' +``` + +### Go to the CSS file + +- CSS operates just like normal, you can target `id`, `className`, and JSX tags + +### Inline styles are DIFFERENT IN REACT + +- Create a JS object + +```js +const style = {} +``` + +- Add a CSS style, but without the hyphens and using camelCase +- Example: + +```js +const style = { fontSize: '24px' } +``` + +- Add a comma at the end of the CSS style if you want to add another + +```js +const style = { fontSize: '24px', color: 'blue' } +``` + +- To add an inline style, pass the object to the style attribute +- Example with style variable: + +```js +<h1 style={style}>Hello World</h1> +``` + +- Example with new object: + +```js +<h1 style={{ color: 'blue' }}>Hello World</h1> +``` + +## Using Props + +### Props stands for properties, they are how we can parameter pass with React + +### Any JS code can become a prop + +- Functions, variables, etc + +### Props allow us to communicate to other components + +- Ex: tell a picture w/ caption component to render a certain picture and give it a caption + +### Props are easy to use + +```js +<ComponentName prop1={data} prop2={data2} /> +``` + +- Ex: + +```js +<Photo picture={JohnDoePicture} caption="John Doe, Manager" /> +``` + +### To gather information from props use: `this.props.propName` + +- Ex: + +```js +<img src={this.props.picture} /> +``` + +## Using State + +### State tells React when to update a website + +- Anytime state changes, `render()` is called +- Use states to change the design of your Component + +### Accessing a state is easy + +```js +this.state.stateName +``` + +- states can be any data type because they are also a JS object +- refer to [How to Use CSS](#how-to-use-css) for more information on objects + +### To set an initial state, you must add a constructor + +```js +constructor(props) { + super(props); + this.state = { stateName: data }; +} +``` + +- Inside of the curly brackets above, create a JS object like normal + +### To change a state, you must use `this.setState()` + +```js +this.setState({ stateName: data }) +``` + +- You can pass an object that only changes one state of the component + +### To change a state within JSX, you must use methods + +- Create a method within the class + +```js +methodName(e) { // you can add more data with methodName(e, data1, data2, etc… + e.preventDefault(); // prevents the method from running without an event + this.setState({ // Can accept one or more states, even if you have multiple states + state1: data1, + state2: data2 + }); +} +``` + +- Proper practice is to name the method `handleEvent`, where `Event` is what activates the method +- Ex: `handleClick` +- To allow this to work, you have to add another line to your `constructor` + +```js +this.methodName = this.methodName.bind(this) +``` + +### This method can then be attached to events + +- Events trigger when an action occurs +- `onClick`, `onHover`, etc +- Ex: + +```js +<button onClick={this.handleClick}> +``` + +### To pass additional parameters with the method, you must use a function + +```js +e => { + this.methodName(e, data) +} +``` + +- Ex: + +```js +<button onClick={(e) => { this.handleClick(e, pageNum) }}> +``` + +## General React Tips + +### Any changes to a program must be changed using state + +- This includes things such as input boxes or forms + +### Use a singular App component that displays all of your pages depending on state + +- Use if statements to return different components in your `render()` + +### Plan out your project design BEFORE you write code + +- This helps you stay organized and creates a common theme + +### You can add your own backend code to your React Website + +- Because everyone has a different preference, I will leave this up to you to figure out on your own, but this [tutorial](https://codeburst.io/creating-a-full-stack-web-application-with-python-npm-webpack-and-react-8925800503d9) starts you off on how to add python to react. + +### Ask for help! + +- The [Hack Club Slack](https://hackclub.slack.com/messages) is a fantastic resource + +## Finishing Your Website + +### Create a new repository on [GitHub](https://github.com/) + +### If you are on Windows, install [git](https://git-scm.com/downloads) + +### Open the terminal + +### Go to your project directory + +```bash +$ cd MyWebsite\ProjectName +``` + +### Create a new build + +```bash +$ npm run build +``` + +### Enter the following commands to add your code to GitHub + +```bash +# If you haven’t used git before, it will ask you to sign in, +# so do that when it gives you prompts instead of going to the next step. +$ git init +# The period is NOT a typo +$ git add . +$ git commit -m “First Commit” +# Go to GitHub and copy the repository url +$ git remote add origin [Repository URL] +$ git remote -v +$ git push origin master +``` + +### Now you have your code all on GitHub! + +### Create an account at [Netlify](https://www.netlify.com/) + +- Link your account with the GitHub repository and upload the \build folder +- Now your website should run on Netlify! + +### To add a custom domain + +- Go to a domain registrar like [GoDaddy](https://www.godaddy.com/) +- Buy a domain name. +- Insert the custom domain name in Netlify, it will give you several DNS server links +- On your domain registrar website, go to the DNS server option and link the server links. +- Wait for a while and your custom domain should now work! + +### Celebrate! From d92f043af5060be13f1cf379d1e4fbd620aac508 Mon Sep 17 00:00:00 2001 From: KathyLiu <60161967+KathyLiu@users.noreply.github.com> Date: Tue, 3 Mar 2020 12:03:06 -0800 Subject: [PATCH 2/2] intro_to_React.js_README_Kathy Make intro-to-React.js README into slides. --- intro to react/README slides/0.md | 7 + intro to react/README slides/1.md | 19 + intro to react/README slides/10.md | 26 ++ intro to react/README slides/11.md | 42 ++ intro to react/README slides/12.md | 75 ++++ intro to react/README slides/13.md | 79 ++++ intro to react/README slides/14.md | 29 ++ intro to react/README slides/15.md | 50 +++ intro to react/README slides/16.md | 26 ++ intro to react/README slides/17.md | 26 ++ intro to react/README slides/18.md | 31 ++ intro to react/README slides/19.md | 34 ++ .../1_hwBFLBbqu59EibJspxNvjw.png | Bin 0 -> 70905 bytes intro to react/README slides/2.md | 26 ++ intro to react/README slides/20.md | 53 +++ intro to react/README slides/21.md | 55 +++ intro to react/README slides/22.md | 38 ++ intro to react/README slides/23.md | 39 ++ intro to react/README slides/24.md | 29 ++ intro to react/README slides/25.md | 21 + intro to react/README slides/26.md | 24 ++ intro to react/README slides/27.md | 9 + intro to react/README slides/3.md | 32 ++ intro to react/README slides/4.md | 33 ++ intro to react/README slides/5.md | 42 ++ intro to react/README slides/6.md | 35 ++ intro to react/README slides/7.md | 48 +++ intro to react/README slides/8.md | 38 ++ intro to react/README slides/9.md | 38 ++ intro to react/README slides/README.md | 401 ++++++++++++++++++ 30 files changed, 1405 insertions(+) create mode 100644 intro to react/README slides/0.md create mode 100644 intro to react/README slides/1.md create mode 100644 intro to react/README slides/10.md create mode 100644 intro to react/README slides/11.md create mode 100644 intro to react/README slides/12.md create mode 100644 intro to react/README slides/13.md create mode 100644 intro to react/README slides/14.md create mode 100644 intro to react/README slides/15.md create mode 100644 intro to react/README slides/16.md create mode 100644 intro to react/README slides/17.md create mode 100644 intro to react/README slides/18.md create mode 100644 intro to react/README slides/19.md create mode 100644 intro to react/README slides/1_hwBFLBbqu59EibJspxNvjw.png create mode 100644 intro to react/README slides/2.md create mode 100644 intro to react/README slides/20.md create mode 100644 intro to react/README slides/21.md create mode 100644 intro to react/README slides/22.md create mode 100644 intro to react/README slides/23.md create mode 100644 intro to react/README slides/24.md create mode 100644 intro to react/README slides/25.md create mode 100644 intro to react/README slides/26.md create mode 100644 intro to react/README slides/27.md create mode 100644 intro to react/README slides/3.md create mode 100644 intro to react/README slides/4.md create mode 100644 intro to react/README slides/5.md create mode 100644 intro to react/README slides/6.md create mode 100644 intro to react/README slides/7.md create mode 100644 intro to react/README slides/8.md create mode 100644 intro to react/README slides/9.md create mode 100644 intro to react/README slides/README.md diff --git a/intro to react/README slides/0.md b/intro to react/README slides/0.md new file mode 100644 index 0000000..2a3ede9 --- /dev/null +++ b/intro to react/README slides/0.md @@ -0,0 +1,7 @@ +**Type:** Title + +**Title:** *Getting Started With React* + +------ + +*Speaker notes: \ No newline at end of file diff --git a/intro to react/README slides/1.md b/intro to react/README slides/1.md new file mode 100644 index 0000000..3827ae8 --- /dev/null +++ b/intro to react/README slides/1.md @@ -0,0 +1,19 @@ +**Type:** Centered Text + +**Title:** *Background* + +* JavaScript, HTML and CSS +* You understand how to access development tools +* You have a willingness to problem solve +* You have a willingness to start hacking + +------ + +*Speaker notes: + +Are you guys familiar with theses words? "JavaScript, HTML and CSS"? Before we start to learn React, you need to at least have some knowledge of what these are and how to use them. + +You should also understand how to access development tools. + +Besides these, you should be interested in being able to solve problems and starting to learn hacking. + diff --git a/intro to react/README slides/10.md b/intro to react/README slides/10.md new file mode 100644 index 0000000..39a8d8d --- /dev/null +++ b/intro to react/README slides/10.md @@ -0,0 +1,26 @@ +**Type:** Centered text + +**Title:** *What is JSX* + +centered text box: + +* What is JSX? + * like HTML + * inside of React Components + +* Note: Every`render()` must return a single JSX tag, so use `<div>` to nest your HTML + + + +------ + +*Speaker notes: + +The next topic is about using JSX + +What is JSX? + +JSX is like HTML you can use inside of React Components + +Every `render()` must return a single JSX tag, so use `<div>` to nest your HTML. + diff --git a/intro to react/README slides/11.md b/intro to react/README slides/11.md new file mode 100644 index 0000000..fd681e9 --- /dev/null +++ b/intro to react/README slides/11.md @@ -0,0 +1,42 @@ +**Type:** Side text + +**Title:** *JSX and HTML and JS* + +side text box: + +* Differences between JSX and HTML + + * `class` and `classnName` + * `style` and CSS + +* JS and JSX + + * inserting JS code into JSX tags + * {} + * attributes and inner HTML + +* React Component and JSX + + * `<ComponentName />` + + + +------ + +*Speaker notes: + +Although JSX is like HTML, there are still some differences + +Some things are different from HTML + +- `class` is a reserved word in JS, so you must use `className` instead +- The `style` attribute must be passed a JS object, more on that in [How to Use CSS](#how-to-use-css) + +You can insert JS code into JSX tags! + +- Wrap the variable around curly braces `{}` +- Works for attributes and inner HTML! + +You can insert Components with JSX + +- Just use `<ComponentName />` \ No newline at end of file diff --git a/intro to react/README slides/12.md b/intro to react/README slides/12.md new file mode 100644 index 0000000..4dd84bd --- /dev/null +++ b/intro to react/README slides/12.md @@ -0,0 +1,75 @@ +**Type:** code centered + +**Title:** *How to use CSS with React* + +upper titile box: + +* Import CSS file + +middle text box: + +* ```js +import 'ComponentName.css' + ``` + +lower text box: + +* CSS operates like normal +* `id` + * `className` + * JSX tags + +------ + +*Speaker notes: + +Now we will talk about how to use CSS file with React + +To Import the appropriate CSS file, we directly import it between double quotes + +```js +import 'ComponentName.css' +``` + + + +Go to the CSS file + +- CSS operates just like normal, you can target `id`, `className`, and JSX tags + + + +### Inline styles are DIFFERENT IN REACT + +- Create a JS object + +```js +const style = {} +``` + +- Add a CSS style, but without the hyphens and using camelCase +- Example: + +```js +const style = { fontSize: '24px' } +``` + +- Add a comma at the end of the CSS style if you want to add another + +```js +const style = { fontSize: '24px', color: 'blue' } +``` + +- To add an inline style, pass the object to the style attribute +- Example with style variable: + +```js +<h1 style={style}>Hello World</h1> +``` + +- Example with new object: + +```js +<h1 style={{ color: 'blue' }}>Hello World</h1> +``` + diff --git a/intro to react/README slides/13.md b/intro to react/README slides/13.md new file mode 100644 index 0000000..f31d2c0 --- /dev/null +++ b/intro to react/README slides/13.md @@ -0,0 +1,79 @@ +**Type:** Code Steps large + +**Title:** *How to use CSS with React* + +upper text box: + +* Differences of inline styles using CSS in React + + * create a JS object + + ```js + const style = {} + ``` + + * Add a CSS style, but without the hyphens and using camelCase + + ```js + const style = { fontSize: '24px' } + ``` + + lower text box: + + * Add a comma at the end of the CSS style if you want to add another + + ```js + const style = { fontSize: '24px', color: 'blue' + ``` + + * To add an inline style, pass the object to the style attribute + + ```js + //Example with "style" variable + <h1 style={style}>Hello World</h1> + //Example with a new variable + <h1 style={{ color: 'blue' }}>Hello World</h1> + ``` + +------ + +*Speaker notes: + +There are still some differences when using CSS file in React + +The inline styles are different + +First, when we create a JS object, we use + +- Create a JS object + +```js +const style = {} +``` + +- Add a CSS style, but without the hyphens and using camelCase +- Example: + +```js +const style = { fontSize: '24px' } +``` + +- Add a comma at the end of the CSS style if you want to add another + +```js +const style = { fontSize: '24px', color: 'blue' } +``` + +- To add an inline style, pass the object to the style attribute +- Example with style variable: + +```js +<h1 style={style}>Hello World</h1> +``` + +- Example with new object: + +```js +<h1 style={{ color: 'blue' }}>Hello World</h1> +``` + diff --git a/intro to react/README slides/14.md b/intro to react/README slides/14.md new file mode 100644 index 0000000..7284e26 --- /dev/null +++ b/intro to react/README slides/14.md @@ -0,0 +1,29 @@ +**Type:** Main point + +**Title:** *What are Props* + +title box: + +* Props: Properties + + * Any JS code can become a prop: Functions, variables, etc + * Communicate to other components + + +------ + +*Speaker notes: + +One feature of React is using "props" + +1. What are "props"? + +Props stands for properties, they are how we can parameter pass with React + +Any JS code can become a prop + +- Functions, variables, etc + +Props allow us to communicate to other components + +- For example, it can tell a picture w/ caption component to render a certain picture and give it a caption diff --git a/intro to react/README slides/15.md b/intro to react/README slides/15.md new file mode 100644 index 0000000..30b1bba --- /dev/null +++ b/intro to react/README slides/15.md @@ -0,0 +1,50 @@ +**Type:** Code left/right + +**Title:** *How to use Props* + +left text box: + +* How to use props + + * ```js + <ComponentName prop1={data} prop2={data2} /> + ``` + + * ```js + <Photo picture={JohnDoePicture} caption="John Doe, Manager" /> + ``` + +right text box: + +* `this.props.propName` + + * ```js + <img src={this.props.picture} /> + ``` + +------ + +*Speaker notes: + +How to use "props" + +```js +<ComponentName prop1={data} prop2={data2} /> +``` + +- Ex: + +```js +<Photo picture={JohnDoePicture} caption="John Doe, Manager" /> +``` + + + +To gather information from props use: `this.props.propName` + +- Ex: + +```js +<img src={this.props.picture} /> +``` + diff --git a/intro to react/README slides/16.md b/intro to react/README slides/16.md new file mode 100644 index 0000000..5177309 --- /dev/null +++ b/intro to react/README slides/16.md @@ -0,0 +1,26 @@ +**Type:** Side text + +**Title:** *What is State in React* + +subtitle: + +* Communicate when to update a website + +side text box: + +* State and `render()` +* What does State do? + * Change the design of your React Component + +------ + +*Speaker notes: + +Another feature in React is State + +What is State? + +State tells React when to update a website + +- Anytime state changes, `render()` is called +- Use states to change the design of your Component diff --git a/intro to react/README slides/17.md b/intro to react/README slides/17.md new file mode 100644 index 0000000..0b7531c --- /dev/null +++ b/intro to react/README slides/17.md @@ -0,0 +1,26 @@ +**Type:** Centered text + +**Title:** *Access a state* + +centered text box: + +* How to access a state + + ```js + this.state.stateName + ``` + + * states are also JS objects + +------ + +*Speaker notes: + +accessing a state is easy + +```js +this.state.stateName +``` + +- states can be any data type because they are also a JS object +- refer to [How to Use CSS](#how-to-use-css) for more information on objects diff --git a/intro to react/README slides/18.md b/intro to react/README slides/18.md new file mode 100644 index 0000000..7c99f03 --- /dev/null +++ b/intro to react/README slides/18.md @@ -0,0 +1,31 @@ +**Type:** code centered + +**Title:** *Initialize a state* + +upper title box: + +* Constructor + + middle text box: + + ```js + constructor(props) { + super(props); + this.state = { stateName: data }; + } + ``` + +------ + +*Speaker notes: + +### To set an initial state, you must add a constructor + +```js +constructor(props) { + super(props); + this.state = { stateName: data }; +} +``` + +- Inside of the curly brackets above, create a JS object like normal diff --git a/intro to react/README slides/19.md b/intro to react/README slides/19.md new file mode 100644 index 0000000..b572453 --- /dev/null +++ b/intro to react/README slides/19.md @@ -0,0 +1,34 @@ +**Type:** Side text + +**Title:** *Change a state* + +side text box: + +* Change a state: + + * `this.setState()` + + ```js + this.setState({ stateName: data }) + ``` + +* Change a state within JSX: + + * create a method within the class + + +------ + +*Speaker notes: + +### To change a state, you must use `this.setState()` + +```js +this.setState({ stateName: data }) +``` + +- You can pass an object that only changes one state of the component + +### To change a state within JSX, you must use methods + +- Create a method within the class diff --git a/intro to react/README slides/1_hwBFLBbqu59EibJspxNvjw.png b/intro to react/README slides/1_hwBFLBbqu59EibJspxNvjw.png new file mode 100644 index 0000000000000000000000000000000000000000..440aa9b864ff55d5ffc65b5e0f7f42a1e4762324 GIT binary patch literal 70905 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≻)8|6C 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 KWT}M7xBmqkk;5wh literal 0 HcmV?d00001 diff --git a/intro to react/README slides/2.md b/intro to react/README slides/2.md new file mode 100644 index 0000000..f88f3e8 --- /dev/null +++ b/intro to react/README slides/2.md @@ -0,0 +1,26 @@ +**Type:** Small code snipet + +**Title:** *Installing React* + +upper-right text box + +* Node.js +* Terminal + +lower-right text box + +```bash +$ npm install --save-dev react +$ npm install --save-dev react-dom +``` + +------ + +*Speaker notes: + +First, you need to download the latest version of Node.js + +Now let's nevigate to the terminal. Every operating system is differen, and here we are demostrating with Apple terminal. + +Install react using npm + diff --git a/intro to react/README slides/20.md b/intro to react/README slides/20.md new file mode 100644 index 0000000..1d3c07c --- /dev/null +++ b/intro to react/README slides/20.md @@ -0,0 +1,53 @@ +**Type:** Code steps + +**Title:** *Change a state within JSX example* + +upper text box: + +```js +methodName(e) { + e.preventDefault(); + this.setState({ + state1: data1, + state2: data2 + }); +} +``` + +lower text box: + +* Name the method: `handleEvent` ex.`handleClick` + +* Make this work: add to the `constructor` + + ```js + this.methodName = this.methodName.bind(this) + ``` + + +------ + +*Speaker notes: + +There is an example of changing a state using JSX + +(notes after //) + +```js +methodName(e) { // you can add more data with methodName(e, data1, data2, etc… + e.preventDefault(); // prevents the method from running without an event + this.setState({ // Can accept one or more states, even if you have multiple states + state1: data1, + state2: data2 + }); +} +``` + +- Proper practice is to name the method `handleEvent`, where `Event` is what activates the method +- Ex: `handleClick` +- To allow this to work, you have to add another line to your `constructor` + +```js +this.methodName = this.methodName.bind(this) +``` + diff --git a/intro to react/README slides/21.md b/intro to react/README slides/21.md new file mode 100644 index 0000000..3c634e6 --- /dev/null +++ b/intro to react/README slides/21.md @@ -0,0 +1,55 @@ +**Type:** Small code snipet + +**Title:** *More About Method* + +upper text box: + +* Attach the method to events: + + * `onClick`, `onHover , etc + + * ```js + <button onClick={this.handleClick}> + ``` + +lower text box: + +* Pass additional parameters with the method: Function + + * ```js + e => { + this.methodName(e, data) + } + ``` + + * ```js + <button onClick={(e) => { this.handleClick(e, pageNum) }}> + ``` + +------ + +*Speaker notes: + +### This method can then be attached to events + +- Events trigger when an action occurs +- `onClick`, `onHover`, etc +- Ex: + +```js +<button onClick={this.handleClick}> +``` + +### To pass additional parameters with the method, you must use a function + +```js +e => { + this.methodName(e, data) +} +``` + +- Ex: + +```js +<button onClick={(e) => { this.handleClick(e, pageNum) }}> +``` diff --git a/intro to react/README slides/22.md b/intro to react/README slides/22.md new file mode 100644 index 0000000..483083d --- /dev/null +++ b/intro to react/README slides/22.md @@ -0,0 +1,38 @@ +**Type:** Centered text + +**Title:** *General React Tips* + +centered text box: + +* Change anything in the program by using state +* A sigular App component that displays all of your pages depending on state + * Return different components in your `render()`: if statements +* Plan out your project design first! +* Add your own backend code +* Ask for help! + +------ + +*Speaker notes: + +Here are some General React Tips when you use React later on + +### Any changes to a program must be changed using state + +- This includes things such as input boxes or forms + +### Use a singular App component that displays all of your pages depending on state + +- Use if statements to return different components in your `render()` + +### Plan out your project design BEFORE you write code + +- This helps you stay organized and creates a common theme + +### You can add your own backend code to your React Website + +- Because everyone has a different preference, I will leave this up to you to figure out on your own, but this [tutorial](https://codeburst.io/creating-a-full-stack-web-application-with-python-npm-webpack-and-react-8925800503d9) starts you off on how to add python to react. + +### Ask for help! + +- The [Hack Club Slack](https://hackclub.slack.com/messages) is a fantastic resource \ No newline at end of file diff --git a/intro to react/README slides/23.md b/intro to react/README slides/23.md new file mode 100644 index 0000000..70ff10b --- /dev/null +++ b/intro to react/README slides/23.md @@ -0,0 +1,39 @@ +**Type:** Main point + +**Title:** *Finish Our Website* + +title box: (smaller font) + +* New repository on GitHub + + * Windows: install git + * Apple: open terminal + * `$ cd MyWebsite\ProjectName` - create a new build + +------ + +*Speaker notes: + +Now we know all the most basic stuff of how React works, we want to finish up our website! + +To Finish Your Website, first Create a new repository on [GitHub](https://github.com/), + +If you are on Windows, install [git](https://git-scm.com/downloads) + +If you are on IOS + +- Open the terminal + +- Go to your project directory + +```bash +$ cd MyWebsite\ProjectName +``` + +Create a new build + +```bash +$ npm run build +``` + + diff --git a/intro to react/README slides/24.md b/intro to react/README slides/24.md new file mode 100644 index 0000000..bbe7507 --- /dev/null +++ b/intro to react/README slides/24.md @@ -0,0 +1,29 @@ +**Type:** Center image large + +**Title:** *Add Your Code to GitHub* + +image area: + +```bash +# If you haven’t used git before, it will ask you to sign in, +# so do that when it gives you prompts instead of going to the next step. +$ git init +# The period is NOT a typo +$ git add . +$ git commit -m “First Commit” +# Go to GitHub and copy the repository url +$ git remote add origin [Repository URL] +$ git remote -v +$ git push origin master +``` + +------ + +*Speaker notes: + +Then we want to add our code to github, we can enter the following commands: + +Now you have your code all on GitHub! + + + diff --git a/intro to react/README slides/25.md b/intro to react/README slides/25.md new file mode 100644 index 0000000..42dd610 --- /dev/null +++ b/intro to react/README slides/25.md @@ -0,0 +1,21 @@ +**Type:** Text + image + +**Title:** *Run Our Website* + +lower text box: + +* Using Netlify to run our website + * create an account + * Link your account with Github + * Upload the \build folder + +![1_hwBFLBbqu59EibJspxNvjw](C:\Users\Kathy Liu\Documents\GitHub\workshops\intro to react\README slides\1_hwBFLBbqu59EibJspxNvjw.png) + +------ + +*Speaker notes: + +We would use Netlify to run our website, first, you need to create an account at [Netlify](https://www.netlify.com/) + +- Link your account with the GitHub repository and upload the \build folder +- Now your website should run on Netlify! diff --git a/intro to react/README slides/26.md b/intro to react/README slides/26.md new file mode 100644 index 0000000..25649a8 --- /dev/null +++ b/intro to react/README slides/26.md @@ -0,0 +1,24 @@ +**Type:** side text + +**Title:** *Add a custom domain* + +side text box: + +* Domain registrar (ex. GoDaddy) + * Buy a domain name! + * Insert the domain name in Netlify + * Link the DNS server links with your domain registrar + +------ + +*Speaker notes: + +### To add a custom domain + +- Go to a domain registrar like [GoDaddy](https://www.godaddy.com/) +- Buy a domain name. +- Insert the custom domain name in Netlify, it will give you several DNS server links +- On your domain registrar website, go to the DNS server option and link the server links. +- Wait for a while and your custom domain should now work! + +### \ No newline at end of file diff --git a/intro to react/README slides/27.md b/intro to react/README slides/27.md new file mode 100644 index 0000000..c3a6804 --- /dev/null +++ b/intro to react/README slides/27.md @@ -0,0 +1,9 @@ +**Type:** Headline only + +**Title:** *Celebrate!* + +------ + +*Speaker notes: + +Celebrate! We are done with your website! \ No newline at end of file diff --git a/intro to react/README slides/3.md b/intro to react/README slides/3.md new file mode 100644 index 0000000..d3bbe61 --- /dev/null +++ b/intro to react/README slides/3.md @@ -0,0 +1,32 @@ +**Type:** Small code snipet1 + +**Title:** *Create a new project in React* + +upper-right text box: + +* Make a new directory + +```bash +$ mkdir MyWebsite +$ cd MyWebsite +``` + +lower-right text box: + +* Create a new React Project + +```bash +$ npx create-react-app [Project Name goes here] +$ cd [Project name] +$ npm start +``` + +------ + +*Speaker notes: + +Now we can create a new React Project. But before that, we can create a new directory using `mkdir`, and use `cd` command to go to your new directory + +Then we can create a new Project + +And a new localhost window should pop up with the default project \ No newline at end of file diff --git a/intro to react/README slides/4.md b/intro to react/README slides/4.md new file mode 100644 index 0000000..8b39d9b --- /dev/null +++ b/intro to react/README slides/4.md @@ -0,0 +1,33 @@ +**Type:** Centered Text + +**Title:** *First Steps With React* + +centered text box: + +* Recommend code editor: VS Code + +* Edit the `index.html` file: `public` directory + +​ create a `<title>` inside `<head>` + +​ add new fonts + +* Change the favicon: replace `favicon.ico` + +​ use X-Icon + +* Delete or modify the files in the `src` directory + +------ + +*Speaker notes: + +Some first steps with React: + +you can open project folder using a code editor you like. I recommend VS Code, but any other editor works as well. + +We can also edit the `index.html` file: First, we need to go to the `public` directory, and start to edit the `index.html` file. You can create a `<title>` inside `<head>` or add new fonts if needed + +Then we can change the favicon. For example, replace `favicon.ico` with your own, and X-Icon can make any image a favicon! This may take a little while to update on localhost, so don't worry if it is not showing up right after you made the change. + +We can go to the `src` directory, and delete everything in the `src` directory, or you can just modify the files if you would like. \ No newline at end of file diff --git a/intro to react/README slides/5.md b/intro to react/README slides/5.md new file mode 100644 index 0000000..d95d8ba --- /dev/null +++ b/intro to react/README slides/5.md @@ -0,0 +1,42 @@ +**Type:** Large Code + +**Title:** *Making your website appear on screen* + +upper text box: + +* Create an `index.js` file in the `src` directory +* Import modules and relevent components + +lower text box: + +```js +import React from 'react' +import ReactDOM from 'react-dom' +``` + +```js +import { App } from './App.js' +``` + +------ + +*Speaker notes: + +To make you website appear on the screen, the first thing you need to do is to create an `index.js` file in the `src` directory + +First, Import these two modules + +```js +import React from 'react' +import ReactDOM from 'react-dom' +``` + +And you can import any relevant components from your `src` folder + +Note that a Proper practice is to import an App.js file that has a render() for all of your components + +```js +import { App } from './App.js' +``` + +### \ No newline at end of file diff --git a/intro to react/README slides/6.md b/intro to react/README slides/6.md new file mode 100644 index 0000000..3c2693d --- /dev/null +++ b/intro to react/README slides/6.md @@ -0,0 +1,35 @@ +**Type:** Code Step + +**Title:** *Making your website appear on screen* + +upper text box: + +* Render your project +* `<App />` + +lower text box: + +```js +ReactDOM.render(<App />, document.getElementById('root')) +``` + + + +------ + +*Speaker notes: + +We also need to render our project to make it appear on screen. + +We can use the code + +```js +ReactDOM.render(<App />, document.getElementById('root')) +``` + +Notice that + +- `<App />` is a component that displays your website +- `<App />` can be changed to any component that is created in index.js, or is imported + +### \ No newline at end of file diff --git a/intro to react/README slides/7.md b/intro to react/README slides/7.md new file mode 100644 index 0000000..dd05424 --- /dev/null +++ b/intro to react/README slides/7.md @@ -0,0 +1,48 @@ +**Type:** Link + +**Title:** *Creating React components* + +upper text box: + +* 2 files: ComponentName.js + ComponentName.css + +middle title box: + +* inside the JS file: + + ```js + import React from 'react' + import './ComponentName.css' + ``` + +lowest title box: + +* create a new class + +------ + +*Speaker notes: + +Now we can start creating our project! + +The first thing we need to know is how to create React components + +First, create a new JS file, and its corresponding CSS file + +Then we implement on the JS file first. + +Go to the JS file and type in the first lines, they are always + +```js +import React from 'react' +import './ComponentName.css' +``` + +and you can Import other components from other files if necessary. + + + +Then we can create a new class - + +(What is a class, why to create a class) diff --git a/intro to react/README slides/8.md b/intro to react/README slides/8.md new file mode 100644 index 0000000..bd58571 --- /dev/null +++ b/intro to react/README slides/8.md @@ -0,0 +1,38 @@ +**Type:** Code step + +**Title:** *example of a class* + +upper text box: + +* `App.js` + +lower text box: + +```js +export class App extends React.Component { + render() { + return <div /> + } +} +``` + +------ + +*Speaker notes: + +I’ll use `App.js` as an example. + +```js +export class App extends React.Component { + //All classes must have a render() method + render() { + // You can use control statements to change the return value + // render() can only return one JSX tag, use <div> to nest tags + return <div /> + } +} +``` + +We create a new class called "App" ... (more explanation for the code) + +Now you have a brand new component! \ No newline at end of file diff --git a/intro to react/README slides/9.md b/intro to react/README slides/9.md new file mode 100644 index 0000000..20b236f --- /dev/null +++ b/intro to react/README slides/9.md @@ -0,0 +1,38 @@ +**Type:** Small code snipet + +**Title:** *React Component and file* + +upper text box: + +* Import the component to another file + +```js +import { ComponentName } from './ComponentName' +``` + +lower text box: + +* use the component in another file + + ```js + ReactDOM.render(<ComponentName />, document.getElementById('root')) + ``` + + +------ + +*Speaker notes: + +To import the component to another file + +You can use the following code in a new file to import the React component + +```js +import { ComponentName } from './ComponentName' +``` + + + +To use the component in another file + +In the new `render()` use `<ComponentName />` as its JSX \ No newline at end of file diff --git a/intro to react/README slides/README.md b/intro to react/README slides/README.md new file mode 100644 index 0000000..bbc30ea --- /dev/null +++ b/intro to react/README slides/README.md @@ -0,0 +1,401 @@ +--- +name: 'Getting Started with React' +description: 'A collection of information about React.js' +author: '@itenpn' +group: 'react' +order: 1 +--- + +# Getting Started Using React + +## Assumptions + +1. You already sort of know how JavaScript works +2. You already know how to use HTML and CSS +3. You understand how to access development tools +4. You have a willingness to problem solve +5. You have a willingness to start hacking + +## Installing React + +### Download the latest version of [Node.js](https://nodejs.org/en/download/) + +### Navigate to the terminal. Every operating system is different. + +### Install react using npm + +```bash +$ npm install --save-dev react +$ npm install --save-dev react-dom +``` + +### Navigate to a new Directory + +```bash +$ mkdir MyWebsite +$ cd MyWebsite +``` + +### Create a new project + +```bash +$ npx create-react-app [Project Name goes here] +$ cd [Project name] +$ npm start +``` + +A new localhost window should pop up with the default project + +## First Steps With React + +### Open project folder using code editor + +- I recommend [VS Code](https://code.visualstudio.com/download), but any other editor works as well. + +### Go to the `public` directory + +### Edit the `index.html` file + +- Inside `<head>` create a `<title>` for the website +- Add new [fonts](https://fonts.google.com/) if needed + +### Change the favicon + +- Replace `favicon.ico` with your own +- [X-Icon](http://www.xiconeditor.com/) can make any image a favicon! +- This may take a little while to update on localhost + +### Go to the `src` directory + +- Delete everything in the `src` directory, or you can just modify the files if you would like. + +## Making Your Website Appear on Screen + +### Create an `index.js` file in the `src` directory + +- Import these two modules + +```js +import React from 'react' +import ReactDOM from 'react-dom' +``` + +- Import any relevant components from your `src` folder +- Proper practice is to import an App.js file that has a render() for all of your components + +```js +import { App } from './App.js' +``` + +### Render your project + +```js +ReactDOM.render(<App />, document.getElementById('root')) +``` + +- `<App />` is a component that displays your website +- `<App />` can be changed to any component that is created in index.js, or is imported + +### Now you can start creating your project! + +## Creating React Components + +### Create a new JS file and its corresponding CSS file + +``` +ComponentName.js +ComponentName.css +``` + +### Go to the JS file + +- First lines are always + +```js +import React from 'react' +import './ComponentName.css' +``` + +- Import other components from other files if necessary + +### Create a new class + +I’ll use `App.js` as an example. + +```js +export class App extends React.Component { + //All classes must have a render() method + render() { + // You can use control statements to change the return value + // render() can only return one JSX tag, use <div> to nest tags + return <div /> + } +} +``` + +### Now you have a brand new component! + +### To import the component to another file + +In the new file: + +```js +import { ComponentName } from './ComponentName' +``` + +### To use the component in another file + +In the new `render()` use `<ComponentName />` as its JSX + +## Using JSX + +### JSX is like HTML you can use inside of React Components + +Every `render()` must return a single JSX tag, so use `<div>` to nest your HTML. + +### Some things are different from HTML + +- `class` is a reserved word in JS, so you must use `className` instead +- The `style` attribute must be passed a JS object, more on that in [How to Use CSS](#how-to-use-css) + +### You can insert JS code into JSX tags! + +- Wrap the variable around curly braces `{}` +- Works for attributes and inner HTML! + +### You can insert Components with JSX + +- Just use `<ComponentName />` + +## How to use CSS + +### Import the appropriate CSS file + +```js +import 'ComponentName.css' +``` + +### Go to the CSS file + +- CSS operates just like normal, you can target `id`, `className`, and JSX tags + +### Inline styles are DIFFERENT IN REACT + +- Create a JS object + +```js +const style = {} +``` + +- Add a CSS style, but without the hyphens and using camelCase +- Example: + +```js +const style = { fontSize: '24px' } +``` + +- Add a comma at the end of the CSS style if you want to add another + +```js +const style = { fontSize: '24px', color: 'blue' } +``` + +- To add an inline style, pass the object to the style attribute +- Example with style variable: + +```js +<h1 style={style}>Hello World</h1> +``` + +- Example with new object: + +```js +<h1 style={{ color: 'blue' }}>Hello World</h1> +``` + +## Using Props + +### Props stands for properties, they are how we can parameter pass with React + +### Any JS code can become a prop + +- Functions, variables, etc + +### Props allow us to communicate to other components + +- Ex: tell a picture w/ caption component to render a certain picture and give it a caption + +### Props are easy to use + +```js +<ComponentName prop1={data} prop2={data2} /> +``` + +- Ex: + +```js +<Photo picture={JohnDoePicture} caption="John Doe, Manager" /> +``` + +### To gather information from props use: `this.props.propName` + +- Ex: + +```js +<img src={this.props.picture} /> +``` + +## Using State + +### State tells React when to update a website + +- Anytime state changes, `render()` is called +- Use states to change the design of your Component + +### Accessing a state is easy + +```js +this.state.stateName +``` + +- states can be any data type because they are also a JS object +- refer to [How to Use CSS](#how-to-use-css) for more information on objects + +### To set an initial state, you must add a constructor + +```js +constructor(props) { + super(props); + this.state = { stateName: data }; +} +``` + +- Inside of the curly brackets above, create a JS object like normal + +### To change a state, you must use `this.setState()` + +```js +this.setState({ stateName: data }) +``` + +- You can pass an object that only changes one state of the component + +### To change a state within JSX, you must use methods + +- Create a method within the class + +```js +methodName(e) { // you can add more data with methodName(e, data1, data2, etc… + e.preventDefault(); // prevents the method from running without an event + this.setState({ // Can accept one or more states, even if you have multiple states + state1: data1, + state2: data2 + }); +} +``` + +- Proper practice is to name the method `handleEvent`, where `Event` is what activates the method +- Ex: `handleClick` +- To allow this to work, you have to add another line to your `constructor` + +```js +this.methodName = this.methodName.bind(this) +``` + +### This method can then be attached to events + +- Events trigger when an action occurs +- `onClick`, `onHover`, etc +- Ex: + +```js +<button onClick={this.handleClick}> +``` + +### To pass additional parameters with the method, you must use a function + +```js +e => { + this.methodName(e, data) +} +``` + +- Ex: + +```js +<button onClick={(e) => { this.handleClick(e, pageNum) }}> +``` + +## General React Tips + +### Any changes to a program must be changed using state + +- This includes things such as input boxes or forms + +### Use a singular App component that displays all of your pages depending on state + +- Use if statements to return different components in your `render()` + +### Plan out your project design BEFORE you write code + +- This helps you stay organized and creates a common theme + +### You can add your own backend code to your React Website + +- Because everyone has a different preference, I will leave this up to you to figure out on your own, but this [tutorial](https://codeburst.io/creating-a-full-stack-web-application-with-python-npm-webpack-and-react-8925800503d9) starts you off on how to add python to react. + +### Ask for help! + +- The [Hack Club Slack](https://hackclub.slack.com/messages) is a fantastic resource + +## Finishing Your Website + +### Create a new repository on [GitHub](https://github.com/) + +### If you are on Windows, install [git](https://git-scm.com/downloads) + +### Open the terminal + +### Go to your project directory + +```bash +$ cd MyWebsite\ProjectName +``` + +### Create a new build + +```bash +$ npm run build +``` + +### Enter the following commands to add your code to GitHub + +```bash +# If you haven’t used git before, it will ask you to sign in, +# so do that when it gives you prompts instead of going to the next step. +$ git init +# The period is NOT a typo +$ git add . +$ git commit -m “First Commit” +# Go to GitHub and copy the repository url +$ git remote add origin [Repository URL] +$ git remote -v +$ git push origin master +``` + +### Now you have your code all on GitHub! + +### Create an account at [Netlify](https://www.netlify.com/) + +- Link your account with the GitHub repository and upload the \build folder +- Now your website should run on Netlify! + +### To add a custom domain + +- Go to a domain registrar like [GoDaddy](https://www.godaddy.com/) +- Buy a domain name. +- Insert the custom domain name in Netlify, it will give you several DNS server links +- On your domain registrar website, go to the DNS server option and link the server links. +- Wait for a while and your custom domain should now work! + +### Celebrate!