Giter Club home page Giter Club logo

react-intro's Introduction

React Js

  • lecture 1 : In Lecture One We have Create a User Interface with Javascript .
  • lecture 2 : In lecture Two We Have Create a User Interface With React.createElement() API , We Can Download React for our Work with NPM but there is service called unpkg , if we go there it will tell us how to use it . By This(unpkg) we Can Get Any Package that is on Npm ,just type like this in URl
            unpkg.com/:package@:version/:file
    https://unpkg.com/[email protected]/umd/react.development.js"
    https://unpkg.com/[email protected]/umd/react-dom.development.js"

After typing in the URL Copy , it will gives us URL Of that minified Version of that pkg and just copy it and paste it into our code.

JSX

  • Most COmmunity Not Using React.createElement , instead they are using JSX
  • JSx is HTML like syntax and Javascript
  • if We want to render JSX on DOM we will get an error like below

    SyntaxError: expected expression, got '<'

    • this Actually Means That Browser Cannot JSx , Browser Only Understand JS , So we have Compile this JSx COde Into JS
    • We Can COnvert JSx to JS by a Tool named babel
// using JSx
  const element = <div>Hello world JSx</div>
// bable convert above jsx into something like below
  const element = React.createElement('div',null,"Hello world JSx")
  • first add below jsx into Html File with script tag
https://unpkg.com/@babel/[email protected]/babel.js

How Jsx Works (-_-)

  • in head tag there is script in which we have compile version of JSx
  • and In div with a id of root in which we have JSX ;

{}

  • in these curly braces we can put any javascript expression and then javascript evalute this expression into value and then it gets place into that position for the React.createElement Call

FOr Example

// FROM
const children = "Hello World"
const element = <div>{chilren} </div>

//TO
const element = <div>Hello World</div>

Validating Props

react-intro's People

Contributors

saeedhassansolangi avatar

Stargazers

 avatar

Watchers

 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.