Что значит данная строка на ES6?
Можно просто вставить сюда https://babeljs.io/repl и посмотреть результат"use strict";

var handleChange = function handleChange(e) {
  return function (dispatch) {
    dispatch({
      type: PROMO_CODE,
      payload: e.target.value
    });
  };
};
e => {...} - это функция, которая возвращает функцию. Такие функции называются функциями высшего порядка. Подробнее для JS https://habr.com/post/261723/
С тем же успехом можно записать так:export const handleChange = e => {
  return dispatch => {    //   <- Эта строка
    dispatch({
      type: PROMO_CODE,
      payload: e.target.value
    });
  };
}
В результате вызова функции handleDispatch(e); будет вызвана вложенная функция dispatch в параметр payload, которой попадет e.target.value.