使用有效负载创建操作

塞德里克·罗耶-伯特兰

我正在编写一个带有 redux 和 redux-actions 的 ReactJS 应用程序。我想创建一个带有登录详细信息的 redux-action 输入负载,如下所示:

{
   type: 'AUTH_REQUEST',
   payload: { login: 'Foo', password: 'bar' },
}

...但我所有的尝试都没有成功。

根据文档,应该有一种方法可以在有效负载中添加数据,但我对前端堆栈的精通程度不够,无法真正理解。

这是我到目前为止所拥有的:

动作.js

import { createAction } from 'redux-actions';

export const AUTH_REQUEST = 'AUTH_REQUEST'

export const authRequest = createAction(AUTH_REQUEST);

登录表单容器.js

const mapStateToProps = state => ({
    isLoggedIn: state.authentication.isLoggedIn
})

const mapDispatchToProps = dispatch => ({
    authRequest: () => dispatch(authRequest())
})

export const LoginFormContainer = connect(
    mapStateToProps,
    mapDispatchToProps
)(LoginForm)

登录表单.js

  constructor(props) {
    super(props);
    this.state = {
      email: '',
      password: '',
      errors: {email: '', password: ''},
      emailValid: false,
      passwordValid: false,
      formValid: false
    };
    this.handleEmailChange = this.handleEmailChange.bind(this);
    this.handlePasswordChange = this.handlePasswordChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

 handleSubmit(event) {
    event.preventDefault();
    this.props.authRequest();
  }

我相信我应该能够在处理提交时提供存储在 loginForm 状态中的电子邮件和密码,但我不知道该怎么做……(是的,我是 js 新手)。任何人都可以帮我解决这个问题吗?

黑客

动作.js

const authRequest = createAction(AUTH_REQUEST, (login, password) => ({ login, password }));

登录表单容器.js

const mapDispatchToProps = dispatch => ({
    authRequest: (...args) => dispatch(authRequest(...args))
})

登录表单.js

handleSubmit(event) {
    event.preventDefault();
    const { email, password } = this.state;
    this.props.authRequest(email, password);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用放心创建动态xml有效负载

来自分类Dev

具有多个有效负载的@ngrx 操作

来自分类Dev

使用axios时未定义操作有效负载

来自分类Dev

在更新操作中不了解有效负载

来自分类Dev

Xcode 10:块压缩有效负载操作失败

来自分类Dev

如何在Elm中使用需要有效负载的消息创建任务?

来自分类Dev

是否可以将@Valid与从JSON有效负载创建的@HashMap一起使用?

来自分类Dev

ALM使用JSON有效负载(REST API)创建新的测试运行

来自分类Dev

创建 json 有效负载的更好方法

来自分类Dev

使用Restangular使用有效负载进行PUT / GET

来自分类Dev

推送通知使用有效负载打开正确的页面

来自分类Dev

使用nfqueue / scapy更改TCP有效负载

来自分类Dev

在POST有效负载中使用环境变量

来自分类Dev

使用apigee代理返回大有效负载

来自分类Dev

使用PHP转换WooCommerce Webhook有效负载

来自分类Dev

在WSO2 ESB 4.9.0中使用有效负载工厂生成JavaScript有效负载

来自分类Dev

createAsyncThunk:在同一个有效负载创建器中用获取的数据更新存储后,调度更多操作

来自分类Dev

React JS Reducer-无法对返回的有效负载执行任何操作,仅能打印

来自分类Dev

SageMaker:调用InvokeEndpoint操作时发生错误(ModelError):无法评估提供的有效负载

来自分类Dev

不同移动操作系统的推送通知文件(标头+有效负载)大小限制

来自分类Dev

有效负载无效的JSON

来自分类Dev

梅森:请求有效负载

来自分类Dev

HttpClient,httppost和有效负载

来自分类Dev

Mule Post XML有效负载

来自分类Dev

Watch App通知的有效负载

来自分类Dev

Apple Watch通知有效负载

来自分类Dev

ESB中的有效负载验证

来自分类Dev

Webhook有效负载说明

来自分类Dev

基于有效负载的Phoenix路由

Related 相关文章

  1. 1

    使用放心创建动态xml有效负载

  2. 2

    具有多个有效负载的@ngrx 操作

  3. 3

    使用axios时未定义操作有效负载

  4. 4

    在更新操作中不了解有效负载

  5. 5

    Xcode 10:块压缩有效负载操作失败

  6. 6

    如何在Elm中使用需要有效负载的消息创建任务?

  7. 7

    是否可以将@Valid与从JSON有效负载创建的@HashMap一起使用?

  8. 8

    ALM使用JSON有效负载(REST API)创建新的测试运行

  9. 9

    创建 json 有效负载的更好方法

  10. 10

    使用Restangular使用有效负载进行PUT / GET

  11. 11

    推送通知使用有效负载打开正确的页面

  12. 12

    使用nfqueue / scapy更改TCP有效负载

  13. 13

    在POST有效负载中使用环境变量

  14. 14

    使用apigee代理返回大有效负载

  15. 15

    使用PHP转换WooCommerce Webhook有效负载

  16. 16

    在WSO2 ESB 4.9.0中使用有效负载工厂生成JavaScript有效负载

  17. 17

    createAsyncThunk:在同一个有效负载创建器中用获取的数据更新存储后,调度更多操作

  18. 18

    React JS Reducer-无法对返回的有效负载执行任何操作,仅能打印

  19. 19

    SageMaker:调用InvokeEndpoint操作时发生错误(ModelError):无法评估提供的有效负载

  20. 20

    不同移动操作系统的推送通知文件(标头+有效负载)大小限制

  21. 21

    有效负载无效的JSON

  22. 22

    梅森:请求有效负载

  23. 23

    HttpClient,httppost和有效负载

  24. 24

    Mule Post XML有效负载

  25. 25

    Watch App通知的有效负载

  26. 26

    Apple Watch通知有效负载

  27. 27

    ESB中的有效负载验证

  28. 28

    Webhook有效负载说明

  29. 29

    基于有效负载的Phoenix路由

热门标签

归档