Я бы не сказал «лучший способ», но вот как я это делаю.У меня есть вспомогательная функция для построения моих действий следующим образом:
const action = (type, payload = {}) => ({ type, payload });
export default function buildSimpleAction(baseName) {
return {
actionType: baseName,
actionCreator: args => action(baseName, { ...args })
};
}
Я объявляю их как:
import buildSimpleAction from 'redux/buildSimpleAction';
export const { actionType: DISTINCT_ID, actionCreator: setDistinctId } = buildSimpleAction('DISTINCT_ID');
И, наконец, я могу использовать их как:
import { DISTINCT_ID, setDistinctId } from 'redux/actions'
Может показаться сложным использовать вспомогательную функцию для создания простого действия, но у меня есть другие типы действий, которые не являются «простыми», например, вызовы API.Помощник API возвращает вместо одного действия объект с несколькими действиями внутри (запрос, успех, сбой ...).