美文网首页
Redux初级2

Redux初级2

作者: AnnaJIAN | 来源:发表于2020-04-03 21:09 被阅读0次

业务和组件UI分离

// ####TodoList.js
    render() {
        return (<TodoListUI
            inputValue={this.state.inputValue}
            list={this.state.list}
            changeInputValue={this.changeInputValue}
            clickBtn={this.clickBtn}
            deleteItem={this.deleteItem}
        />)
    }
// ####TodoListUI.js
render() {
    return (
        <div style={{ margin:'10px' }}>
            <div>
                <Input
                    placeholder={this.props.inputValue}
                    style={{ width:'250px', marginRight:'10px' }}
                    onChange={this.props.changeInputValue}
                />
                <Button
                    type="primary"
                    onClick={this.props.clickBtn}
                >增加</Button>
            </div>
            <div style={{ marginTop:'10px', width:'300px' }}>
                <List
                    bordered
                    dataSource={this.props.list}
                    renderItem={(item,index)=>(<List.Item onClick={this.props.deleteItem.bind(this, index)}>{item}</List.Item>)}
                />
            </div>
        </div>
    );
}

在UI层通常用无状态组件(一个函数),性能更好,不用继承

const TodoListUI = (props) => {
    return (
        <div style={{ margin:'10px' }}>
            <div>
                <Input
                    placeholder={props.inputValue}
                    style={{ width:'250px', marginRight:'10px' }}
                    onChange={props.changeInputValue}
                />
                <Button
                    type="primary"
                    onClick={props.clickBtn}
                >增加</Button>
            </div>
            <div style={{ marginTop:'10px', width:'300px' }}>
                <List
                    bordered
                    dataSource={props.list}
                    renderItem={(item, index)=>(<List.Item onClick={() => props.deleteItem(index)}>{item}</List.Item>)}
                />
            </div>
        </div>
    );
}

相关文章

  • Redux初级2

    业务和组件UI分离 在UI层通常用无状态组件(一个函数),性能更好,不用继承

  • Redux初级

    安装antd 安装redux 使用redux进行统一的数据源管理component -> action -> st...

  • redux初级使用

    redux在写项目的过程中你会发现它是非常有用的,具体的好处大家都是知道的。我这有一文章是一个大神写的,大家可以去...

  • redux-saga 初级学习教程

    redux-saga 初级学习教程 1. 见证 saga1.1. 聚合异步操作1.2. 官方初级教程1.2.1. ...

  • React入门(六) Redux

    本节知识点 (1) 简介Redux作用 (2) 使用Redux (一) Redux介绍 Redux 就是相当于Vu...

  • React native-Redux

    Redux学习网站: 1.redux官网: http://redux.js.org 2.redux中文网:http...

  • 深入react-redux全面解析

    redux原理图 react-redux模型图.png 1.求和案例_redux精简版 2.求和案例_redux完...

  • RN-Redux-Project-01

    React + Redux 搭建项目 1.项目搭建 ①新建项目 ②安装 redux 和 react-redux 2...

  • React入门(九)Redux中间件redux-thunk

    本节知识点 (1) redux-thunk作用 (2) redux-thunk使用 (一) redux-thunk...

  • RN:Redux

    目录一. 为什么要使用Redux二. Redux是什么 1. Redux的三大组成部分 2. Redux的工作流程...

网友评论

      本文标题:Redux初级2

      本文链接:https://www.haomeiwen.com/subject/xmbkphtx.html