如何显示弹出反应,点击按钮时出错?

问题描述 投票:2回答:2

你能告诉我如何显示弹出反应,按钮点击时出错吗?

按钮点击时出现错误

Actions may not have an undefined "type" property. Have you misspelled a constant?

这是我的代码https://codesandbox.io/embed/6y402kly73

showSignInPopUp = () => {
    console.log(this.props.actions)
    this.props.actions.showHideLoginPopup(true);
  };
reactjs redux react-router react-redux
2个回答
0
投票

您必须在操作对象中指定密钥名称type

// wrong object key name
export function showHideLoginPopup(visibility){
   return {
     action: types.SHOW_HIDE_LOGIN_POPUP,
     payload: visibility
   }
}

你应该写这样的

export function showHideLoginPopup(visibility){
   return {
     type: types.SHOW_HIDE_LOGIN_POPUP,
     payload: visibility
   }
}

希望它会有所帮助


0
投票

您的loginActions没有必需的参数type。像这样改变

return {
 type: types.SHOW_HIDE_LOGIN_POPUP,
 payload: visibility
}

您的login.reducer中有另一个错误,

switch (action.type) {
case types.SHOW_LOGIN_POPUP: // Change to SHOW_HIDE_LOGIN_POPUP
  state = action.payload;
  return state;
default:
  return state;
}

希望能帮助到你 :)

© www.soinside.com 2019 - 2024. All rights reserved.