Skip to content

Instantly share code, notes, and snippets.

View Joe1220's full-sized avatar

Joe1220

View GitHub Profile
@Joe1220
Joe1220 / App.js
Created August 5, 2018 08:22
App.js
import React from "react";
import { Route, Switch } from "react-router-dom";
import Nav from "components/Nav/Nav";
import Cart from "components/Cart/Cart";
import Main from "components/Main/Main";
const App = props => [
<Nav key={1} />,
<Routes key={2} />
];
@Joe1220
Joe1220 / App.js
Created August 6, 2018 04:43
App.js
import React, { Component } from "react";
import { Route, Switch } from "react-router-dom";
import Nav from "components/Nav/Nav";
import Cart from "components/Cart/Cart";
import Main from "components/Main/Main";
import data from "MOCK_DATA.json";
class App extends Component {
constructor() {
super();
@Joe1220
Joe1220 / App.js
Created August 6, 2018 07:02
App.js
import React, { Component } from "react";
import { Route, Switch } from "react-router-dom";
import Nav from "components/Nav/Nav";
import Cart from "components/Cart/Cart";
import Main from "components/Main/Main";
import Item from "components/Item/Item";
import data from "MOCK_DATA.json";
class App extends Component {
constructor() {
@Joe1220
Joe1220 / App.js
Created August 6, 2018 12:53
App.js
import React, { Component } from "react";
import { Route, Switch } from "react-router-dom";
import Nav from "components/Nav/Nav";
import Cart from "components/Cart/Cart";
import Main from "components/Main/Main";
import Item from "components/Item/Item";
import data from "MOCK_DATA.json";
class App extends Component {
constructor() {
import React from "react";
import { Link } from 'react-router-dom';
const Main = props => {
if(props.products) {
return <RenderProducts products={props.products}/>
} else {
return <RenderLoading />
}
}
import React, { Component } from "react";
import { Route, Switch } from "react-router-dom";
import Nav from "components/Nav/Nav";
import Cart from "components/Cart/Cart";
import Main from "components/Main/Main";
import Item from "components/Item/Item";
import data from "MOCK_DATA.json";
class App extends Component {
constructor() {
// Wrong
this.setState({
counter: this.state.counter + this.props.increment,
});
// Correct
this.setState((prevState, props) => ({
counter: prevState.counter + props.increment
}));
componentDidUpdate(prevProps, prevState) {
// only update chart if the data has changed
if (prevProps.data !== this.props.data) {
this.chart = c3.load({
data: this.props.data
});
}
}
import React, { Component } from "react";
class Item extends Component {
constructor(props) {
super(props);
this.state = {
selectedProduct: {}
};
};