"Bad-ass kids, we was racein with the streetlight "
Music & Light Warning - Next Slide
class MakeCar{
constructor(carMake,carModel,carColor,numOfDoors){
this.make = carMake
this.model = carModel
this.color = carColor
this.doors = numOfDoors
}
honk(){
alert('BEEP BEEP FUCKER')
}
lock(){
alert(`Locked ${this.doors} doors!`)
}
}
let hondaCivic = new MakeCar('Honda','Civic','Silver', 4)
let teslaRoadster = new MakeCar('Tesla','Roadster', 'Red', 2)
Classes are like templates for objects!
const foo = ['a', 'b', 'c']
const bar = ['d', 'e', 'f']
console.log(...foo)
console.log([...foo, ...bar])
"a" "b" "c"
["a", "b", "c", "d", "e", "f"]
const defaultStyle = {
color: 'black',
fontSize: 12,
fontWeight: 'normal'
}
const style = {
...defaultStyle,
fontWeight: 'bold',
backgroundColor: 'white'
}
console.log(style)
Object {
color: "black", fontSize: 12,
fontWeight: "bold", backgroundColor: "white"
}
let [name, team] = ["Bob", "RC"];
console.log(name);//"Bob"
console.log(team);//"RC"
let {name, team} = {"Bob", "RC"};
console.log(name);//"Bob"
console.log(team);//"RC"
React is a library for handling your UI.
It allows you to write components which you can re-use and
extend when needed. It does not handle anything else!
"react" contains the APIs for creating components
"react-dom" contains the APIs for rendering to the browser DOM
React components are functions which return JSX
A syntax extension to JS!
JSX is a shortcut for using the React.createElement() API, that is
much more concise, easy to read, and visually looks a little like the generated UI (as both are tree-like).
this.props
Props are arguments passed into React Components
Components can be configured upon instantiation by
passing properties to the constructor
this.state
React components have a built-in state object
This is where you store stuff related to the component
When the state object changes, the component
REACTS and re-renders!
Function components can now have state via hooks
Just Add
You should have already watched Traversy Media React JS Crash Course