加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

前端那些事之react--redux篇

发布时间:2020-12-15 07:22:31 所属栏目:百科 来源:网络整理
导读:react-redux 下载:npm install --save react-redux npm install --save redux 一个简易的redux的实现 流程如下 import React from 'react';import {Provider,connect} from 'react-redux'import {createStore,combineReducers} from 'redux'const todo = fu

react-redux

  • 下载:npm install --save react-redux
  • npm install --save redux

一个简易的redux的实现

流程如下

import React from 'react';
import {Provider,connect} from 'react-redux'
import {createStore,combineReducers} from 'redux'
const todo = function (state,active) {
    switch (active.type) {

    }
    return {
        name: 'todo-mvc',items: [{name: 'aa',active: false},{name: 'bbb',active: true}]
    }
}
const fs = (state,active) => {
    switch (active.type) {

    }
    return {
        name: 'todo-mvc',folder: false,ext: '.txt'},folder: true,ext: ''}]
    }
}

//合并redux
const reduce = combineReducers({
    todo,fs
})
//创建全局的redux
const store = createStore(reduce);

const A = React.createClass({
    render(){
        const {name,items} =this.props;
        const  nodes=items.map((obj,i)=>{
            // console.log(obj.name);
            return (
                <p key={i}>{obj.name}</p>
            )
        })
        return (
            <div>
                {nodes}
            </div>
        )
    }
})
//给store赋值属性的涵数
var fn1= (store)=>{
    return {
        name:store.todo.name,items:store.todo.items
    }
}
//连接器connext,连接store和视图之间的关系
const App=connect(fn1)(A);
const ReduxStudy = React.createClass({
    render(){
        return (
            <div>
                <Provider store={store}>
                    <App/>
                </Provider>
            </div>
        )
    }
})
export default ReduxStudy;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读