Redux实现简易TodoList的增加、删除(全)

Redux实现简易TodoList的增加、删除(全)

Tip:文件建立及ui代码可见本系列上一篇博客:React安装Ant-Design并初步使用绘制UI界面

完整代码会在最后贴出哦~~<( ̄︶ ̄)↗[GO!]

一、给input添加事件

import React, {
    Component } from "react"; 
import 'antd/dist/antd.css'
import {
    Input, Button, List } from 'antd'
import store from './store/index'  

class TodoList extends Component {
     
    constructor(props) {
   
        super(props);
        this.state = store.getState();
        this.changeInputVal= this.changeInputVal.bind(this);  //转变this指向 
    }

    changeInputVal=(e)=>{
     //给input增加事件
        console.log(e.target.value);
    }

    render() {
   
        return (
            <div className="div1">
                <div>
                    Name <Input placeholder={
   this.state.inputValue}
                        style={
   {
    width: '250px', marginRight: '10px' }}
                        onChange={
   this.changeInputVal}
                        value={
   this.state.val}
                    />
                    <Button type="primary">增加</Button>
                </div>
                <div style={
   {
    margin: '10px', width: '300px' }}>
                    <List
                        bordered  
                        dataSource={
   this.state.list}  
                        renderItem={
   item => (<List.Item>{
   item}</List.Item>)}  
                    />
                </div>
            </div>
        )
    }
}

export default TodoList;

二、创建Action
想改变Redux里边State的值就要创建Action了。Action就是一个对象,这个对象一般有两个属性,第一个是对Action的描述,第二个是要改变的值。

 changeInputVal = (e) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值