Redux fundamentals: what is a reducer? | Dark Hacker News