Giter VIP home page Giter VIP logo

react-i-mini-sprint's Introduction

React Mini I

Topics

Lesson Plan

  • Start in the App.js file in the components directory.

Class Component example:

class App extends Component {
  constructor() {
    super();
    this.state = {
      items: ['item1', 'item2', 'item3'],
    };
  }
  render() {
    return (
      <div>
        <SomeOtherComponent items={this.state.items} />
      </div>
    )
  }
}
  • Note that every react component only renders out a single DOM element. So if you have more elements to render out, they'll need to be wrapped in a single element. You cannot render sibling elements.
  • Note also the use of the constructor() and super(). When you extend a class you need to call super() to pass back up the elements to the original class. We are extending Component which is a class that comes from React.
  • Notice that I called this array "items" and set it equal to this.state.items.
  • React will read this attribute "items" and create and object called props that will look like this props = {items: ['item1', 'item2', 'item3']} You can access this props object in the child component SomeOtherComponent

Functional Component example:

const SomeOtherComponent = (props) => {
  render them out to the term.   
  return (
    <ul>
      {props.items.map((element) => {
        return <li>{element}</li>
      })}
    </ul>
  )
}
  • React tells props to come in as an obj. React knows this component needs props because we set them on as an attribute on <SomeOtherComponent items={this.state.props}/> as 'items'.
  • Now inside of <SomeOtherComponent /> you can do stuff with props. Notice we're passing props in as a param. It will be an object called props that you can reference.
  • Because this is a functional component you can simply iterate over a list of given elements and render each element to the screen.

react-i-mini-sprint's People

Contributors

taithethai avatar

Watchers

James Cloos avatar Drew Diokno 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.