Agregar una devolución de llamada a un Reductor Redux

¿Habría algo malo / anti-pattern-ish (en términos de 'pensamiento en reacción / redux') en una devolución de llamada agregada a laaction.data pasó a una acción?

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

Luego, acceder a esos datos más adelante en la aplicación cuando se llama a la acción (quizás en un contenedor)

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta