【发布时间】:2019-03-23 03:21:43
【问题描述】:
redux 状态如何更新到 react 组件中?
我尝试使用初始状态而不是改变对象并返回它
Redux
const initialState = {
filteredProviderData:[],
filteredAlsoSpeaksData:[],
filteredOfficeHours:[]
};
function reducer(state = initialState, action = {}) {
switch (action.type) {
case HANDLE_FILTER_CHANGE:
let filteredProviderData = '';
let filteredAlsoSpeaksData='';
let filteredOfficeHours = ''
return {...state, filteredProviderData,filteredAlsoSpeaksData,filteredOfficeHours};
case RESET_FILTER_COLLECTION:
// RESET the Array as shown into the HANDLE_FILTER_CHANGE
}}
React component
const mapStateToProps = state => {
return {
filteredProviderData:state.providerList && state.providerList.filteredProviderData,
filteredAlsoSpeaksData:state.providerList && state.providerList.filteredAlsoSpeaksData,
filteredOfficeHours:state.providerList && state.providerList.filteredOfficeHours
}}
我的问题是如何更新 HANDLE_FILTER_CHANGE 中的数组
RESET_FILTER_COLLECTION 我需要根据某些条件更新数组并返回更新后的数组
这里基于条件只更新一个数组并返回只有两个保持不变。
【问题讨论】:
-
你用什么过滤数组?数组中有什么?什么现在不起作用?
标签: reactjs react-redux