When and how to choose between React Hooks and old HOC props passing?
up vote
3
down vote
favorite
Until now we were used to Flux flow where data entered into the component through props. So you could look at the Props signature and see what is the component requirements.
Hooks are an amazing feature, but as we transition to them I find that they provide another entrance for dependencies which is harder to manage since you have to look at the actual component code to see it.
Of course, we can use Hooks only in container components, but I feel that some of their main selling points are their ability to reduce nesting and HOC.
What are the best practices (currently) for deciding which component should use a hook and which should use render props?
reactjs react-hooks
add a comment |
up vote
3
down vote
favorite
Until now we were used to Flux flow where data entered into the component through props. So you could look at the Props signature and see what is the component requirements.
Hooks are an amazing feature, but as we transition to them I find that they provide another entrance for dependencies which is harder to manage since you have to look at the actual component code to see it.
Of course, we can use Hooks only in container components, but I feel that some of their main selling points are their ability to reduce nesting and HOC.
What are the best practices (currently) for deciding which component should use a hook and which should use render props?
reactjs react-hooks
which component should use a hook and which should use render props? - what case do you mean exactly?
– estus
Nov 20 at 7:30
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
Until now we were used to Flux flow where data entered into the component through props. So you could look at the Props signature and see what is the component requirements.
Hooks are an amazing feature, but as we transition to them I find that they provide another entrance for dependencies which is harder to manage since you have to look at the actual component code to see it.
Of course, we can use Hooks only in container components, but I feel that some of their main selling points are their ability to reduce nesting and HOC.
What are the best practices (currently) for deciding which component should use a hook and which should use render props?
reactjs react-hooks
Until now we were used to Flux flow where data entered into the component through props. So you could look at the Props signature and see what is the component requirements.
Hooks are an amazing feature, but as we transition to them I find that they provide another entrance for dependencies which is harder to manage since you have to look at the actual component code to see it.
Of course, we can use Hooks only in container components, but I feel that some of their main selling points are their ability to reduce nesting and HOC.
What are the best practices (currently) for deciding which component should use a hook and which should use render props?
reactjs react-hooks
reactjs react-hooks
asked Nov 20 at 6:46
S.Kraus
109110
109110
which component should use a hook and which should use render props? - what case do you mean exactly?
– estus
Nov 20 at 7:30
add a comment |
which component should use a hook and which should use render props? - what case do you mean exactly?
– estus
Nov 20 at 7:30
which component should use a hook and which should use render props? - what case do you mean exactly?
– estus
Nov 20 at 7:30
which component should use a hook and which should use render props? - what case do you mean exactly?
– estus
Nov 20 at 7:30
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
Hooks are still in alpha and the devTools support is still in development for it. And according to the React FAQs hooks can be used as an alternative to renderProps and HOCs, but can coexist with them
Often, render props and higher-order components render only a single
child. We think Hooks are a simpler way to serve this use case. There
is still a place for both patterns (for example, a virtual scroller
component might have a renderItem prop, or a visual container
component might have its own DOM structure). But in most cases, Hooks
will be sufficient and can help reduce nesting in your tree.
Hooks allow stateful logic in functional components and would be similar to class components in React.
Hooks are harder to manage since you have to look at the actual
component code to see it.
Not really, since you can pull out the custom logic that you have in your HOCs or renderProps in a custom hook and look for its implementation instead of understanding what actually is going on in the actual component.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Hooks are still in alpha and the devTools support is still in development for it. And according to the React FAQs hooks can be used as an alternative to renderProps and HOCs, but can coexist with them
Often, render props and higher-order components render only a single
child. We think Hooks are a simpler way to serve this use case. There
is still a place for both patterns (for example, a virtual scroller
component might have a renderItem prop, or a visual container
component might have its own DOM structure). But in most cases, Hooks
will be sufficient and can help reduce nesting in your tree.
Hooks allow stateful logic in functional components and would be similar to class components in React.
Hooks are harder to manage since you have to look at the actual
component code to see it.
Not really, since you can pull out the custom logic that you have in your HOCs or renderProps in a custom hook and look for its implementation instead of understanding what actually is going on in the actual component.
add a comment |
up vote
1
down vote
Hooks are still in alpha and the devTools support is still in development for it. And according to the React FAQs hooks can be used as an alternative to renderProps and HOCs, but can coexist with them
Often, render props and higher-order components render only a single
child. We think Hooks are a simpler way to serve this use case. There
is still a place for both patterns (for example, a virtual scroller
component might have a renderItem prop, or a visual container
component might have its own DOM structure). But in most cases, Hooks
will be sufficient and can help reduce nesting in your tree.
Hooks allow stateful logic in functional components and would be similar to class components in React.
Hooks are harder to manage since you have to look at the actual
component code to see it.
Not really, since you can pull out the custom logic that you have in your HOCs or renderProps in a custom hook and look for its implementation instead of understanding what actually is going on in the actual component.
add a comment |
up vote
1
down vote
up vote
1
down vote
Hooks are still in alpha and the devTools support is still in development for it. And according to the React FAQs hooks can be used as an alternative to renderProps and HOCs, but can coexist with them
Often, render props and higher-order components render only a single
child. We think Hooks are a simpler way to serve this use case. There
is still a place for both patterns (for example, a virtual scroller
component might have a renderItem prop, or a visual container
component might have its own DOM structure). But in most cases, Hooks
will be sufficient and can help reduce nesting in your tree.
Hooks allow stateful logic in functional components and would be similar to class components in React.
Hooks are harder to manage since you have to look at the actual
component code to see it.
Not really, since you can pull out the custom logic that you have in your HOCs or renderProps in a custom hook and look for its implementation instead of understanding what actually is going on in the actual component.
Hooks are still in alpha and the devTools support is still in development for it. And according to the React FAQs hooks can be used as an alternative to renderProps and HOCs, but can coexist with them
Often, render props and higher-order components render only a single
child. We think Hooks are a simpler way to serve this use case. There
is still a place for both patterns (for example, a virtual scroller
component might have a renderItem prop, or a visual container
component might have its own DOM structure). But in most cases, Hooks
will be sufficient and can help reduce nesting in your tree.
Hooks allow stateful logic in functional components and would be similar to class components in React.
Hooks are harder to manage since you have to look at the actual
component code to see it.
Not really, since you can pull out the custom logic that you have in your HOCs or renderProps in a custom hook and look for its implementation instead of understanding what actually is going on in the actual component.
answered Nov 20 at 6:54
Shubham Khatri
76.2k1388126
76.2k1388126
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53387613%2fwhen-and-how-to-choose-between-react-hooks-and-old-hoc-props-passing%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
which component should use a hook and which should use render props? - what case do you mean exactly?
– estus
Nov 20 at 7:30