【发布时间】:2020-06-24 06:54:29
【问题描述】:
我在 React Hooks 中使用 useDispatch 制作了 Redux,但是当我调用 dispatch 结果变成 Array 而不是字符串。
我的调度代码
//Variable for dispatch and useSelector
const profileStore = useSelector(state => state)
const dispatch = useDispatch()
//Code dispatch
<TouchableOpacity onPress={() => dispatch(profileAction('Profile Change'))}>
<Text>helo</Text>
</TouchableOpacity>
我的减速器
import { PROFILE_SAMPLE } from '../types'
export default (state = 'Prev State Profile', { type, payload }) => {
switch (type) {
case PROFILE_SAMPLE:
return { ...state, ...payload }
default:
return state
}
}
我的行动
import {PROFILE_SAMPLE} from '../types'
export const profileAction = (payload) => ({
type: PROFILE_SAMPLE,
payload
})
【问题讨论】:
-
不要在您的开关盒中传播有效负载。而是只返回有效负载。
标签: reactjs react-native redux react-hooks