以下是Reaction Reducer的代码.当我更新数据时,状态变为"未定义".
const intialState = { data: JSON.parse(localStorage.getItem('formData')) || [] };
const formReducer = (state = intialState, action) => {
switch (action.type) {
case 'ADD_DATA':
return { ...state, data: [...state.data, action.payload] };
case 'UPDATE_DATA':
{
console.log('form update data dispatch', action.payload);
const { id, data } = action.payload;
const newData = state.data;
newData.map((item, index) => {
if (item[0].uid == id) {
alert(item[0].uid === id);
newData[index] = data;
return (state.data = newData);
}
});
}
break;
default:
return state;
}
};
export default formReducer;
我正在使用useSelector()
来获取更新的数据.