react手动实现视图驱动数据

74 阅读1分钟
/* 
 Vue是MVVM框架:数据驱动视图渲染、视图驱动数据更改「自动监测页面中表单元素的变化,从而修改对应的状态」 双向驱动
 React是MVC框架:数据驱动视图渲染  单向驱动
    需要自己手动实现,视图变化,去修改相关的状态
 */
import React from "react";

class Demo extends React.Component {
    state = {
        email: ''
    };

    render() {
        return <div>
            <input type="text" value={this.state.email}
                onChange={(ev) => {
                    let target = ev.target,
                    text = target.value.trim();
                    this.setState({
                        email: text
                    });
                }} />
        </div>;
    }
}

export default Demo;