Redux рассылка внутри Meteor Accounts.onEmailVerificationLink - PullRequest
0 голосов
/ 07 ноября 2018

Есть ли способ использовать this.props.dispatch хранилища редуксов внутри Accounts.onEmailVerificationLink?

Я использую React и React-redux в приложении Meteor. После подтверждения по электронной почте я хотел бы отправить данные через this.props.dispatch

Я пытаюсь заставить эту работу (если это вообще возможно):

Accounts.onEmailVerificationLink(function(token, done){
  console.log('onEmailVerificationLink token', token)
  console.log('this',this)
  var outerthis = this
  Accounts.verifyEmail(token, function(error){

    if(R.isNil(error)){


    }else{
      console.log('error of verifyEmail', error)
      outerthis.props.dispatch(changemainmessage(error.reason))
    }

  })

  done()
})

1 Ответ

0 голосов
/ 07 ноября 2018

Вам необходимо импортировать ваш магазин из любого места, где он определен

import store from '../config/store'

Затем вы можете отправить действие прямо из объекта магазина

store.dispatch(changemainmessage(error.reason));

Подробнее здесь

Кроме того, я бы порекомендовал использовать camelCase для своих переменных - он более читабелен и соответствует соглашению JavaScript

То есть changemainmessage() будет changeMainMessage()

...