Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Redux存储:基于下拉列表将值输入存储_Javascript_React Native_Redux_React Redux - Fatal编程技术网

Javascript Redux存储:基于下拉列表将值输入存储

Javascript Redux存储:基于下拉列表将值输入存储,javascript,react-native,redux,react-redux,Javascript,React Native,Redux,React Redux,我在react Native中有一个todo下拉列表,用户可以选择todo任务的日期,他们可以选择一个时间上午,下午,晚上。如何根据所选值创建Redux存储区输入数据 例如,在下午的周一。然后在适当的时间输入true。检查哪一天根据下拉列表自动输入时间的最佳方法是什么。我尝试了一些方法,但似乎太长了,我觉得有更好的方法 这就是我到目前为止所做的,太长太乱了 import { TODO } from '../actions/todo' const initialState = { tod

我在react Native中有一个todo下拉列表,用户可以选择todo任务的日期,他们可以选择一个时间
上午
下午
晚上
。如何根据所选值创建Redux存储区输入数据

例如,在
下午
周一
。然后在适当的时间输入true。检查哪一天根据下拉列表自动输入时间的最佳方法是什么。我尝试了一些方法,但似乎太长了,我觉得有更好的方法

这就是我到目前为止所做的,太长太乱了

import { TODO } from '../actions/todo'

const initialState = {
    todo :[],
    dayAndTime: {
        'morning': [],
        'afternoon': [],
        'evening': []
    }
}
const TodoReducer = (state=initialState, action) =>{
    switch(action.type){
        case TODO:
            if(action.day === 'Monday'){
                if(action.time === 'morning')
                    return {...state, dayAndTime: dayAndTime.morning.concat(true)}
            }
    
        default: 
            return state
    }
}

export default TodoReducer