Categories
React Answers

How to Transfer All Props Except One to a React Component?

Spread the love

Sometimes, we want to transfer all props except one to a React component.

In this article, we’ll look at how to transfer all props except one to a React component.

Transfer All Props Except One to a React Component

To transfer all props except one to a React component, we can destructure the properties we want to pass into the child component with the rest syntax.

For instance, we write:

import React from "react";

const Foo = (props) => {
  return <div>{JSON.stringify(props)}</div>;
};

export default function App() {
  const props = { foo: 1, bar: 2, baz: 3 };
  const { foo, ...restProps } = props;

  return <Foo {...restProps} />;
}

We have a Foo component that renders the props object.

In App, we have the props object with some properties we want to pass to Foo as props.

We want to pass everything except the foo property.

To do this, we destructure props and put all properties except foo into the restProps object.

Then we pass the properties in restProps into Foo with the destructuring syntax.

Therefore, we should see {"bar":2,"baz":3} rendered.

Conclusion

To transfer all props except one to a React component, we can destructure the properties we want to pass into the child component with the rest syntax.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *