IMO, currying is an anti-pattern. It creates long chains of logic which force the developer to jump back and forth between different files and unnecessarily lose their train of thought by trying to remember a ton of intermediate states.
If you don’t have all the arguments necessary to invoke a specific action, then it means that the parent component is not ready to call that function yet and it should delay invoking this action until it has all the data. If you do this, the logic will be much easier to follow.
Currying just creates opaque spaghetti code. It doesn’t make sense to partially execute an action. If you don’t have the full details about how you want to invoke the action, then you shouldn’t invoke it; otherwise you’re just making things more difficult for yourself.