Skip to content

Demo Code with Examples for educational purpose

License

Notifications You must be signed in to change notification settings

capybara1/ReactDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Demo

Demo Code with Examples for educational purpose

Notes

Benefits of using React:

  • Speed (virtual DOM)

Unspecific:

  • A import React from "react" statement is required for JSX to be used
  • react-script is used to build and run the application
    • Expects file public/index.html and src/index.js
    • %PUBLIC_URL% is a placeholder for the hosting URL
  • JSX elements may be simple JS functions
  • React styling expects className attributes instead of class for React elements (not components)
  • If an attibute expects a JS object, remeber to embed it in curly braces, since those are required to state JS code
  • Most falsy values like false, null or undefined won't be rendered and thus can be used for conditional rendering
  • Dynamically listing React elements requires a key property
  • Props are immutable, thus a component with local state needs to be a class based
  • If not using arrow functions in event handler, remeber to bind the function to a class
  • Separation of concerns into Presentational and Container Components might result into better code if complexity is high
  • Using React Hooks relies on the order of the function calls

Resources:

React Hooks

React Component Libraries

Routing

State Management

Redux

Resources:

Dependency Management

Resources:

Progressive Web-Apps

Resources:

Type Checking

React PropTypes:

Flow:

TypeScript:

Animation

Patterns

Coding Style

Conventions:

Automation:

Tooling