牛骨文教育服务平台(让学习变的简单)
博文笔记

react组件3种创建方法

创建时间:2017-04-09 投稿人: 浏览次数:219

创建组件基本原则:
1. 组件名首字母大写
2. 组件只能包含一个根节点

方法1(基于dva,即状态均由dva控制):

function Test() {

    return (
        <div>test</div>
    )
}

方法2:

var Test = React.createClase({
    getDefaultProps : function () { // 设置组件属性的默认值
        return {
          title : "Hello World"
        };
    },
    getInitialState: function() { // 设置组件的状态
        return {name: "ttt"};
    },
    updateState: function() { // 更新组件状态
        this.setState({name: "xxx"});
    },
    render: function() {
        return (
            <div>
                <span>this.props.title</span>
                <span>this.state.name</span>
                <span onClick={this.updateState}>click</span>
            </div>
        );      
    }
});

方法3:

class Test extends React.Component {
    constructor(props) {
        super(props);
        this.state = {name: ""};
        this.handleChange = this.handleChange.bind(this);
    }

    handleChange(e) {
        this.setState({temperature: e.target.value});
    }

    render() {
        return (
            <div>
                <span>this.props.title</span>
                <span>this.state.name</span>
                <span onClick={this.updateState}>click</span>
            </div>
        );
    }
}

参考:
阮一峰React入门实例
React官方入门

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。