Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

⚛️ I don't like baking app or business logic directly in components. Instead, I use useReducer hook to separate the business logic from the UI. ✅ More predictable state changes ✅ Better architecture↓

57,091 Aufrufe • vor 1 Jahr •via X (Twitter)

10 Kommentare

Profilbild von George Moller
George Mollervor 1 Jahr

I've been working professionally with React for more than 8 years and I compiled all my knowledge into 100+ infographics and 70+ video tutorials just like this one. Check them out ↓

Profilbild von React Nuclear
React Nuclearvor 1 Jahr

“Business logic” shouldn’t start with “use” because why would your business logic have anything to do with react?

Profilbild von JonhBoy
JonhBoyvor 1 Jahr

Why not a hook for this?

Profilbild von anto
antovor 1 Jahr

I should probably use useReducer more often but usestate is easier for me to read

Profilbild von George Moller
George Mollervor 1 Jahr

Fair enough, when you get used to use reducer I’d argue it’s easier to read, follow, debug and even test than useState.

Profilbild von skai
skaivor 1 Jahr

Do you put the reducer function in the component file or in a separate file?

Profilbild von George Moller
George Mollervor 1 Jahr

It depends really, if it gets too large yeah sure I separate that in a file, otherwise I like colocating the reducer in the component and exporting it from there to test it.

Profilbild von Nandakishor Pg
Nandakishor Pgvor 1 Jahr

seperate file for use reducer?

Profilbild von Pavel Romanov
Pavel Romanovvor 1 Jahr

That's how it should be done. To be honest, I would even try to move this business logic to backend whenever possible.

Profilbild von George Moller
George Mollervor 1 Jahr

Agree whenever possible keep that in the backend!

Ähnliche Videos