javascript - redux reducer中如何引用或者共享另外一个reducer中的state?

查看:98
本文介绍了javascript - redux reducer中如何引用或者共享另外一个reducer中的state?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在todo例子中,按照官方文档把state拆分成todos和visibility,现在我在另一个reducer中需要用到todos,比如设置所有的todos的completed为true(false),这个具体要怎么做?
以下是代码



function todos(state = initialState, action) {
    switch (action.type) {
        case ADD_TODO:
            return [
                ...state,
                {
                    text: action.text,
                    competed: false
                }
            ];
              default:
            return state;
            }}
            
 function allCompleted(state, action) {
    switch (action.type) {
        case YES:
            return xxxx;//这里要怎么实现,才能引用到或者共享上面的todos,因为要遍历所有todo的completed属性,
        default:
            return state;
    }
}

解决方案

新加两个action,然后把allComleted函数放在todos函数里面,操作同一个state下的todos树

这篇关于javascript - redux reducer中如何引用或者共享另外一个reducer中的state?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆