Я изучаю, как работает Redux, и я кое-что не могу до конца понять.
Обычно действия Redux реализованы как функции. Например:
const ACTION_INCREMENT = 'INCREMENT'
const increment = function(amount) {
return {type: ACTION_INCREMENT, amount: amount}
}
store.dispatch(increment(2));
Почему действие не реализовано как классы? Я имею в виду, я нахожу более естественным что-то вроде этого:
class ActionIncrement {
constructor(amount) {
this.amount = amount;
}
}
store.dispatch(new ActionIncrement(2));
Очень странно, что никто этого не делает. Есть ли проблема с этим подходом, которого я не видел?