Skip to content

Instantly share code, notes, and snippets.

View decpk's full-sized avatar
🇮🇳
Working on something important...

Praveen kumar decpk

🇮🇳
Working on something important...
View GitHub Profile
const CourseCardHeader = function ({ headerText, courseComplexityType }) {
return (
<div className="card-header d-flex justify-content-between align-items-center m-0">
<h5>{headerText}</h5>
<CourseComplexity courseComplexityType={courseComplexityType} />
</div>
);
};
@decpk
decpk / CourseComplexity.js
Created January 28, 2021 08:14
CourseComplexity without destructuring
const CourseComplexity = function ( props ) {
const studentTypeClass = ["badge", "badge-pill"];
if (courseComplexityType === "Beginner")
studentTypeClass.push("badge-primary");
else if (courseComplexityType === "Intermediate")
studentTypeClass.push(" badge-warning");
return (
<span className={studentTypeClass.join(" ")}>{ props.courseComplexityType }</span>
const CourseComplexity = function ({ courseComplexityType }) {
const studentTypeClass = ["badge", "badge-pill"];
if (courseComplexityType === "Beginner") studentTypeClass.push("badge-primary");
else if (courseComplexityType === "Intermediate")
studentTypeClass.push(" badge-warning");
return (
<span className={studentTypeClass.join(" ")}>{courseComplexityType}</span>
);
@decpk
decpk / ButtonComponent.js
Created January 28, 2021 08:00
Functional component
import React from 'react';
function ButtonComponent( {
buttonName = 'click me',
backgroundColor = 'purple',
color = 'white',
padding = '1rem',
borderRadius = '4px'
}) {
return (
@decpk
decpk / App.js
Created January 28, 2021 07:53
Default props in ES6 classes
import React, { Component } from 'react';
import App from './App';
class App extends Component {
render() {
return (
<h1>Hello {this.props.message}</h1>
);
}
}
@decpk
decpk / App.js
Created January 28, 2021 07:46
Default props before ES6
const React = require( 'react' );
const CreateReactClass = require( 'create-react-class' );
const App = CreateReactClass( {
getDefaultProps() {
return {
message: 'world'
}
},
render() {
@decpk
decpk / App.js
Created January 28, 2021 07:43
Initialize state in ES6 classes outside of constructor
import React, { Component } from 'react';
class App2 extends Component {
state = {
message: 'world'
}
render() {
return (
<h1>Hello {this.state.message} in ES6 classes outside of constuctor</h1>
@decpk
decpk / App.js
Created January 28, 2021 07:40
Initial state with ES6 classes, when defined in constructor
import React, { Component } from 'react';
class App2 extends Component {
constructor( props ) {
super( props );
this.state = {
message: 'world'
}
}
render() {
@decpk
decpk / App.js
Created January 28, 2021 07:37
Initial state in React Before ES6
const React = require( 'react' );
const CreateReactClass = require( 'create-react-class' );
const App = CreateReactClass( {
getInitialState() {
return {
message: 'world'
}
},
render() {
@decpk
decpk / App.js
Created January 28, 2021 07:29
ES6 React class component
const React = require( 'react' );
class App extends React.Component{
render() {
return (
<h1>Hello world</h1>
)
}
}