首页 > 解决方案 > 调度动作是更新道具但不反映功能?

问题描述

const ConfigureData = props => {

//之后当用户点击取消时 props.updateData 值第一次为 false 之后它的罚款无法理解。

const _onClickCancel = () => {
  if (props.updateData) {
   Alert.alert("hi");
  } else {
  props.navigation.pop();
 }
};

//用户点击更新正在调度动作并使更新数据为真我在reducer中将其设置为真

const _onClickAlertUpdate = () => {
props.updateData(true);
};

return <View />;
};

//行动

export function bindActions(dispatch) {
 return {
  updateData: val => dispatch(updateData(val))
 };
}

const mapStateToProps = state => {
return {
        updateData: state.driverProgramming.updateData,
       };
};

我正在使用钩子和函数我尝试使用 isEffect 更新状态,但它也不起作用。每当我认为我理解钩子时,就会弹出一些东西再次提出问题。任何人都可以告诉我为什么在另一个函数上没有更新道具值?

标签: react-native

解决方案


推荐阅读