【发布时间】:2022-01-07 09:57:04
【问题描述】:
我的问题是我的 redux 状态正在更新(我可以在 redux 开发工具中看到它)但我的组件没有更新,它没有放入数组的最后一个值 initialState.userWeight
这是我的减速器的样子:
case 'NEWWEIGHT':
const weight = action.payload.weight
const date = action.payload.date
state.userWeight = [...state.userWeight, {weight: weight, date: date}]
return {...state}
这是我的初始状态:
const initialState = {
userName: '',
userSize: 0,
userWeight: [],
userDate: '',
}
这是我的组件的样子:
const userWeightRedux = useSelector(state => state.userInfo.userWeight[Array.length - 1].weight)
console.log(userWeightRedux)
...
<Text style={styles.user}>{userWeightRedux}</Text>
所以console.log(userWeightRedux) 不会改变。
我是新来的反应,redux并且不完全理解传播语法,也许问题就在这里但没有找到任何东西,希望你能帮助我:)。
【问题讨论】:
标签: javascript reactjs react-native redux react-redux