Adicionando um retorno de chamada a um Redux Reducer

Haveria algo errado / anti-padrão-ish (em termos de 'pensando em reagir / redux') em um retorno de chamada adicionado aoaction.data passou para uma ação?

// reducer
ACTION_FOR_REDUCER() {
  var x = 123
  if ( action.data.callback ) action.data.callback( x )
  return {
    something: action.data.somedata
  }
},

Em seguida, acessando esses dados posteriormente no aplicativo quando a ação for chamada (talvez em um contêiner)

// later in the app
this.props.dispatch(changeSomething({
  somedata: somedata,
  callback: (x) => { console.log(x) }
}))    

questionAnswers(4)

yourAnswerToTheQuestion