初接触React,除了不习惯其组件化的设计原则外,往往它所‘依赖’的众多module也会让初学者感到困惑,使得不知从何学起。此文只是我对React的一些浅析,希望能帮助想要学习React的朋友入门。
1.React从来就是独立的
正如上面我提到的,React’依赖’了很多module,但是这种依赖并不是所谓的耦合依赖,只是为了更好的去实现React。换句话说,React只是一个View层面的框架,它可以和其他module自然的融合(更好的去实现)。
我们可以只利用React去实现官网上那个Counter的demo,这里我做了一个简易版。
index.html
<!DOCTYPE html>
<html>
<head>
<title>Redux counter example</title>
</head>
<body>
<div id="root">
</div>
<script src="/static/bundle.js"></script>
</body>
</html>
页面只引了一个js文件,该文件为webpack打包而成,具体webpack打包原理不在这里赘述。
MyCounter.js
var React = require('react');
var Counter = React.createClass({
getInitialState: function() {
return {value: 0};
},
plus: function() {
this.setState({
value: ++this.state.value
});
},
minus: function() {
this.setState({
value: --this.state.value
});
},
render: function() {
return (
<div>
<button onClick={
this.plus}>+</button>
<span>{