DEV Community

Discussion on: Custom react hooks vs services

Collapse
 
chiangs profile image
Stephen Chiang

Then what is the advantage of a custom hook over a service?

Collapse
 
sergiodxa profile image
Sergio Daniel Xalambrí

Inside a custom hook you can access to React context or define an state, things you can't inside a service outside the React application.

Thread Thread
 
chiangs profile image
Stephen Chiang

You can if it's a service inside the react application...

Thread Thread
 
dan_abramov profile image
Dan Abramov

Hooks define state per call. This is very different. You can pass values between them and they execute while rendering.

Maybe this article helps? medium.com/@dan_abramov/making-sen...

Thread Thread
 
chiangs profile image
Stephen Chiang • Edited

Ah, so whereas services can be used as singletons, hooks are not because state is isolated...

However, if I don't need to define a state it can either be used as a hook or as a service?

Thanks for the article...and all that you do for react in general, cheers 🍻