Redux ---简单实现一个todolist (1)

目录

/redux -/store(index.js和reducer.js) -TodoList.js
在这里插入图片描述

1

首先完成没有任何功能的UI页面
在这里插入图片描述
TodoList

import React from 'react'
import {
   Input, Button,List } from 'antd';
import store from './store';   //引入

export default class TodoList extends React.Component {
   
    constructor(props){
   
        super(props);
		//console.log(store.getState()); //结果在图1
        this.state = store.getState(); //这是获取stroe数据的方法,默认的
    }
    render(){
   
        return(
            <div style={
   {
   margin:30}}>
                <div> 
                    <Input 
                        placeholder={
   this.state.inputValue}  //1
                        size='big'
                        style={
   {
   width:250,marginRight:10}}
                    />
                    <Button type='primary'>添加</Button>
                </div>
                <div style={
   {
   marginTop:10,width:300}}>
                    <List 
                        bordered
                        dataSource={
   this.state.list}   //2                                                                                        
                        renderItem={
   item=>(<List.Item>{
   item.text}</List.Item>)}
                    />
                </div>
            </div>
        )
    }
}

图1 :store.getState()的值
在这里插入图片描述

reducer.js

const defaultState = {
    //数据
    inputValue : 'inputSomething',
    list:[
        {
   id:1,text:'亲爱的索菲利亚'},
        {
   id:2,text:'这条龙如此的美丽'},
        {
   id:3,text:'是我特意前来献给你的'},
        {
   id:4,text:'希望你能喜欢我的礼物'},
    ]
}
export default (state = defaultState,action)=>{
    //导出才可以引用
    return state
}

index.js<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值