Giter VIP home page Giter VIP logo

youtube-react-app's Introduction

Getting Started

> git clone [email protected]:illeandrei/youtube-react-app.git
> cd youtube-react-app
> npm install
> npm start

About React

React

Functional Component

  • is a simple function that returns some JSX.
  • fun fact - functional component can contain a class based cmp.

Class based Component

  • does every thing that a functional component does, but the difference is, a class component is controlled by state.
  • it return JSX through the 'render' method.

State

  • is initialized in the constructor of a class (this state = ...)
  • can only be changed through the 'setState' function!
  • component level state
  • is the state that is initialized inside the class constructor
  • if state changes, the update are made only locally, i.e on the component of which the state changed.
  • application level stat
  • comes from redux

Controlled Component

  • is a component which is controlled by the state

Data flow

  • how will all the (nested) components know about the data?
  • which component should be responsible for grabbing the data?
  • downwards data flow - means that only the most parent component of our App should be responsible for fetching data (from api, or from redux, or flux).

youtube-react-app's People

Contributors

illeandrei avatar megadix avatar stephengrider avatar tsurupin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.