Skip to content

Instantly share code, notes, and snippets.

@roeib
roeib / user.js
Last active October 1, 2019 09:32
import React from 'react';
import { PropTypes } from 'prop-types';
class User extends React.Component {
render() {
return (
<div>
<p>User Name: {this.props.name}</p>
<p>Age: {this.props.age}</p>
import PropTypes from 'prop-types';
npm install --save prop-types
const Welcome = ({name = 'Roei', lastName = 'Berkovich'}) => {
return (<div>{`Hi ${firstName} ${lastName}`}!</div>)
}
const Welcome = ({name = 'Roei', lastName = 'Berkovich'}) => {
return (<div>{`Hi ${firstName} ${lastName}`}!</div>)
}
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
Welcome.defaultProps = {
name: 'Roei'
};
class Welcome extends React.Component {
static defaultProps = {
name: 'Roei'
}
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
Welcome.defaultProps = {
name: 'Roei'
};
@roeib
roeib / props.js
Last active September 30, 2019 13:23
//class example
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
//function example
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
@roeib
roeib / setState4.js
Last active September 29, 2019 09:51
import React, { useState, useEffect, useRef } from "react";
import ReactDOM from "react-dom";
function App() {
const [count, setCount] = useState(0);
const isFirstRun = useRef(true);
useEffect(() => {
if (isFirstRun.current) {
//skip firstRun