深入react技术栈(2)

2017-08-16  本文已影响0人  吴林霏smile

第一章(Raact数据流、React生命周期、React与DOM)

React数据流

在React中,数据是自项向下单向流动的。即从父组件到子组件。

state
import React,{Component} form 'react';
class Counter extends Component{
    constructor(pros){
        super(props);
        this.state = {
            count:0,
        };
    }
    handleClick(e){
        e.preventDefault();
        this.setState({
            count : this.state.count + 1,
        });
    }
    render(){
        renturn(
            <div>
                <p>{this.state.count}</p>
                <a href="#" onClick={this.handleClick}>更新</a>
            </div>
        );
    }
}

上述例子是通过点击“更新”按钮不断的更新内部值。把组件内状态封装在现实中。

props
static defaultProps ={
    classPrefix:'',
    onChange:()=>{},
};
React生命周期

react组件的生命周期分为挂载、渲染和卸载。

挂载或卸载过程
数据更新过程
import React,{Component,PropTypes} from 'react';
class App extends Component{
    componentWillReceiveProps(nextProps){
        //this.setState({})
    }
    shouldComponentUpdate(nextProps,nextState){
        //...
    }
    componentWillUpdate(nextProps,nextState){
        //...
    }
    componentDidUpdate(prevProps,prevState){
        //...
    }
    render(){
        return <div>This is a demo.</div>
    }
}
React与DOM
ReactDOM
ReactDOM的不稳定方法
refs
React之外的DOM操作
上一篇 下一篇

猜你喜欢

热点阅读