React API
Methods
mount
// React 18
import { mount } from 'cypress/react18'
// React 16, 17
import { mount } from 'cypress/react'
| Description | Mounts a React component into the DOM. | 
| Signature | mount(jsx: React.ReactNode, options?: MountOptions, rerenderKey?: string): Cypress.Chainable<MountReturn> | 
| Returns | Cypress.Chainable<MountReturn> | 
| Name | Type | Description | 
| jsx | React.JSX.Element | The React component to mount. | 
| options | MountOptions (optional) | The options for mounting the component | 
| rerenderKey | string (optional) | A key to use to force a rerender. | 
Example
import { mount } from '@cypress/react'
import { Stepper } from './Stepper'
it('mounts', () => {
  mount(<StepperComponent />)
  cy.get('[data-cy=increment]').click()
  cy.get('[data-cy=counter]').should('have.text', '1')
}
getContainerEl
| Description | Gets the root element used to mount the component. | 
| Signature | () => HTMLElement | 
| Returns | HTMLElement | 
Interfaces
MountOptions
| Name | Type | Description | 
| alias | string (optional) | |
| ReactDom | MountReactComponentOptions.ReactDom (optional) | |
| log | boolean (optional) | Log the mounting command into Cypress Command Log, true by default | 
| strict | boolean (optional) | Render component in React strict mode It activates additional checks and warnings for child components. | 
MountReturn
| Name | Type | Description | 
| component | React.ReactNode | Render component in React strict mode It activates additional checks and warnings for child components. | 
| rerender | (component: React.ReactNode) => globalThis.Cypress.Chainable<MountReturn> | The component that was rendered. |