React - Tuong-Nguyen/JavaScript-Structure GitHub Wiki

Development environment

Project Seed

https://github.com/Tuong-Nguyen/JavaScript-Structure/tree/master/ReactReduxStarter

Browser tools

Libraries

  • Install sass-loader
npm install sass-loader node -sass --save-dev

React Overview

What is React?

  • A library for user interfaces
  • Component displays changed data over time
  • Components are reusable
  • React Native for mobile
  • React Documents

Efficient rendering with React

React renders DOM faster using DOM diffing. DOM diffing:

  • Compares rendered content with the new UI changes
  • Makes only the minimal changes necessary
  • Compare javascript objects
  • Writing and reading DOM faster

Usage

Note: React scripts must be included after the container

  • Create an element
React.createElement(
    <name of element>,
    {<element attributes>},
    <content of element>
);

EX:

const title = React.createElement(
    'h1',
    {id: 'title', className: 'header'},
    'Hello World!');
  • Render element to DOM
 ReactDOM.render(<name of element to render>, <where to render>);

EX:

 ReactDOM.render(
     <h1 id='title' className='header'>
         Hello World!
     </h1>,
     document.getElementById('react-container')
 );

Note: Above example JSX, JSX = javascript + xml

⚠️ **GitHub.com Fallback** ⚠️