sdgfsdh
sdgfsdh

Reputation: 37095

How should I log every dispatch call to a Redux store?

I want to debug my Redux application by logging every action sent to the dispatcher in my the console.

What is generally regarded as the best approach for doing this?

Upvotes: 7

Views: 6345

Answers (1)

Ori Drori
Ori Drori

Reputation: 192317

You can use a simple logging middleware, like the example in the redux middleware docs:

const logger = store => next => action => {
  console.group(action.type)
  console.info('dispatching', action)
  let result = next(action)
  console.log('next state', store.getState())
  console.groupEnd()
  return result
}

Or use the redux-logger module, which basically does the same thing.

With TypeScript, use this annotation (where TStore is the type-name of the root of your state:

import { Middleware } from 'redux';

  // ...

const logger: Middleware<{},TState> = store => next => action => {
  console.group(action.type)
  // etc

Upvotes: 18

Related Questions