2.1.1 • Published 2 years ago

react-merge-refs v2.1.1

Weekly downloads
117,352
License
MIT
Repository
github
Last release
2 years ago

react-merge-refs

License npm package npm bundle size CI

React utility to merge refs 🖇

npm install react-merge-refs

Example

import React from "react";
import { mergeRefs } from "react-merge-refs";

const Example = React.forwardRef(function Example(props, ref) {
  const localRef = React.useRef();
  return <div ref={mergeRefs([localRef, ref])} />;
});

Why?

When developing low level UI components, it is common to have to use a local ref but also support an external one using React.forwardRef. Natively, React does not offer a way to set two refs inside the ref property. This is the goal of this small utility.

Today a ref can be a function or an object, tomorrow it could be another thing, who knows. This utility handles compatibility for you.

License

MIT

@xdn/react@triplex/scene@davezeg/react-three-fiberalphakit-uipylot-framework@sana-ru/provider-search-render@ismael01866/react-playgroundvibo-uiw3r-modal@macaron-app/renderthreeddd-editor@infinitebrahmanuniverse/nolb-react-me@product360/editor@saaspe/components@knapsack/tobyfile-code-link@everything-registry/sub-chunk-2567websters-admintest-rpackage-boxtest-rpackage-box-buttontest-rpackage-box-inputthree-vfx@bloomreach/react-banana-ui@bluebottle/commerce-server@bluebottle/commerce-web@royalnavy/react-component-library@ygorconfig/reactjjan-design-systemjunoblockslacront-core-componentslacront-core-components-buttonlacront-core-components-taghds-reactlens-uilwdsm7kvqbe1-react-component-libraryreact-vtreereact-vtree-griddexreact-vtree-jh@westpac/modal@wedgekit/date-picker@wedgekit/input@wedgekit/popover@wedgekit/select@wise/design-system@wise/design-system-tailwindcss@wonderflow/charts@wonderflow/react-components@wp-g2/utils@threedddplus/editor@unitalkai/ui@tossteam/react-three-fiber@theatre/plugin-r3f@vaaralav/hds-react@uswitch/spark.tabs@uswitch/spark.drawer@uswitch/spark.overlay@useweb/click-to-component@unrealisticguy/r3drei@verekia/react-three-xr@vercel-components/core@visionm/click-to-react-component@xlnt/paint@xrpl/ai-react@youyouzone/react-sdf@zendeskgarden/react-tooltips@zendeskgarden/react-tabs@zendeskgarden/react-dropdowns.next@zendeskgarden/react-forms@zendeskgarden/react-grid@zendeskgarden/react-modals@zendeskgarden/react-colorpickers@zendeskgarden/react-datepickers@zendeskgarden/react-dropdowns@zendeskgarden/react-dropdowns.legacy@zendeskgarden/react-chrome@zappar/zappar-react-three-fiberalphakit_v2@zorotek-ui/react@zendeskgarden/react-buttonsaibit-uialfalab-core-components-fixedab-dnd-kit-sortable-treearkt@goldenplanet/vebto-pixie@audius/harmony@audius/stems@govey1nw/lobehub-ui@cloudwick/astral-ui@atomikui/core128981semzub@gsimone/zwei3fx3vfx@gsporto/react-modal-sheet@hackney/mtfh-react@aipmorg/ui@aipmui/ui@adapt-agency/gsv-ui-react@edgecast/react
2.1.1

2 years ago

2.1.0

2 years ago

2.0.2

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.1.0

5 years ago

1.0.0

6 years ago