fake-react2
v0.1.6
Published
Fake React
Downloads
5
Readme
Fake React
React 동작 방식을 이해하기 위해 만들어보는 ~~가짜 리액트~~.
Goals.
- [x] JSX Rendering.
- [x] Detect Changes of State and Props.
- [x] React Component.
- [x] 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);