React 15.3 introduced
PureComponent - a new way of implementing class-based components. It is now available to us alongside function-based components and components derived from
This new technique caused much confusion in React rounds. Is Read more →
PureComponent a new improved version of
React.Compoment? Does it automatically make everything better? Should you just slap PureComponent everywhere and enjoy your faster React app?
React offers two ways to define components: they can be functional or class-based. If you are new to React, you may be wondering what the difference is between them. The React documentation doesn’t clearly explain when and why you would use one or the other, and what the pros and cons of each type are.
In this article I will help you understand the difference between functional and class-based components. You will know why you may prefer one over another.Read more →
If you ever tried to pass a parameter to
onClick event handler, you know that it is not straightforward.
If you didn’t, here is why may want to. Imagine a scenario where you have a group of three buttons. When you click on one of them, you want to know which one was clicked and perform an appropriate action. You have a choice of creating three onClick event handlers, one for each button, or one hander for all the buttons and pass a parameter identifying the clicked button into it. Which option do you choose? Clearly writing one handler should be less work, right?
Unfortunately, passing a parameter into an event handler in React is not straightforward. If it were, there wouldn’t be multi-page discussions about just that. By the way, the accepted answer on that Stackoverflow thread lists an “Easy way” along with “Better way” and an “Old easy way”. The “Easy way” is indeed easier, but has a performance impact. And a “Better way” is in fact not that easy. Is that confusing, or is that just me?
However, don’t despair! I will show you how you can pass not even one, but multiple parameters into an Read more →
onClick event handler. In fact, you can apply the same technique to any React event handler. That approach is both easy to implement and has no performance impact.