3 Ways to Fine-tune Presentational Components

Three ways to fine-tune your React presentational components  #reactjs #javascript

  • Here are three ways I’ve found to make React presentational components work as re-usable building blocks.
  • Here are two stories for a text input component: the first shows the component in its valid state, and the second show the component in its invalid state.
  • Instead, extract a new component and pull it up: – – Let the container decide explicitly when and where show presentational components.
  • As you keep pulling presentational components up, they start looking like enhanced native elements, so you’d like to be able to pass all props you would pass to a native element, like or .
  • Inside the component, extract the props you’ve defined yourself and pass the rest to the element that you’re wrapping: – – Here, we’re separating the prop from the rest, and passing the remaining props to the element.

Saturday, Feb 17 2018




Continue reading “3 Ways to Fine-tune Presentational Components”

No Need for Dependency Injection in React Components – Medium

No need for dependency injection in #ReactJS Components:

  • When a component depends on another component, shallow rendering can help keep your unit tests isolated .
  • When a component depends on a function, you can pass the function in as a `prop`.
  • The goal of dependency injection is to make components more reusable and testable.
  • The function for submitting data can be tested separately and used in other components (like in DI).
  • I avoid putting data fetching and submitting logic directly into components.

Read the full article, click here.

@ReactiveConf: “No need for dependency injection in #ReactJS Components:”

Dependency Injection (DI) is a big part of the way things are done in Angular, so it’s natural to look at whether/how it’s needed in…

No Need for Dependency Injection in React Components – Medium