Taiko define itself as a "Reliable Browser Automation". This post goes over in detail what Taiko is plus shows you the result of integrating it into a project.
For better developer experience always prefer an explicit pattern. Here is why.
Redux Reducer rule number one -- it shall not mutate. But, can this be considered a mutation?