@aaronhayes/react-use-hubspot-form
Version:
Embed HubSpot forms into your React components using hooks! Works with Create React App, Gatsby and other platforms.
65 lines (44 loc) • 1.72 kB
Markdown
# React Use HubSpot Form Embed
[](https://www.npmjs.com/package/@aaronhayes/react-use-hubspot-form)
[](https://bundlephobia.com/result?p=@aaronhayes/react-use-hubspot-form)

Embed HubSpot forms into your React components using hooks! Works with Create React App, Gatsby and other platforms.
## Install
```
$ npm install --save @aaronhayes/react-use-hubspot-form
```
```
$ yarn add @aaronhayes/react-use-hubspot-form
```
## Getting Started
Wrap your application with `HubspotProvider`. This will add [Hubspot script](https://js.hsforms.net/forms/v2.js) to the head of your document.
```TypeScript
import React from 'react';
import { HubspotProvider } from '@aaronhayes/react-use-hubspot-form';
const MyApp = () => (
<HubspotProvider>
<MyPage />
</HubspotProvider>
)
```
## Usage
```TypeScript
import React from 'react';
import { useHubspotForm } from '@aaronhayes/react-use-hubspot-form';
const MyPage = () => {
const { loaded, error, formCreated } = useHubspotForm({
portalId: 'XXXXXXX',
formId: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
target: '#my-hubspot-form'
});
return (
<div>
<h1>Embed Form Below</h1>
<div id="my-hubspot-form"></div>
</div>
)
}
```
## Breaking Changes
### 2.0.0
- Introduction of the `HubspotProvider` component. This needs to be included in your App for `useHubspotForm` to work.