0.1.6 • Published 1 year ago

fake-react2 v0.1.6

Weekly downloads
-
License
zmzhoi <zmzhoi@gm...
Repository
-
Last release
1 year ago

Fake React

React 동작 방식을 이해하기 위해 만들어보는 가짜 리액트.

Goals.

  • JSX Rendering.
  • Detect Changes of State and Props.
  • React Component.
    • Claas Component
    • Function Component
  • Lifecycle.
    • DidMount()
    • DidUpdte()
  • Event delegation.

How to test

Installation

npm i fake-react2

Setup babel

{
  //
  // ... omitted
  //
  "plugins": [
    [
      "@babel/plugin-transform-react-jsx",
      {
        "runtime": "automatic",
        "importSource": "fake-react2"
      }
    ]
  ]
}

@babel/preset-react 를 사용해도 됩니다.

Usage

import { renderRoot, Component } from 'fake-react2';

class Counter extends Component {
  init() {
    this.state = {
      count: 0,
    };
  }

  increase = () => {
    this.setState({ count: this.state.count + 1 });
  };

  decrease = () => {
    this.setState({ count: Math.max(this.state.count - 1, 0) });
  };

  render() {
    return (
      <div>
        <span>{this.state.count}</span>
        <button onClick={() => this.increase()}>+</button>
        <button onClick={() => this.decrease()}>-</button>
      </div>
    );
  }
}

class App extends Component {
  render() {
    return <Counter />;
  }
}

const root = document.getElementById('root');
renderRoot(<App />, root);
0.1.4

1 year ago

0.1.3

1 year ago

0.1.6

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago