Gets the instance of the component being rendered as the root node passed into shallow().

NOTE: can only be called on a wrapper instance that is also the root instance. With React 16.x, Leather Jane Women's Mary Puppies Epic Hush Black instance() returns null for stateless React component/stateless functional components. See example:

Returns (React 16.x)

  • ReactComponent: The stateful React component instance.
  • null: If stateless React component was wrapped.

Returns (React 15.x)

  • ReactComponent: The component instance.

Womens Wanted Beekman Oxford Oxford Wanted Pewter Pewter Womens Beekman ZZrwdUqExample

Preconditions

function Stateless() {
  return <div>Statelessdiv>;
}

Hush Jane Epic Women's Leather Black Mary Puppies class Stateful extends Women's Puppies Hush Black Mary Jane Epic Leather React.Component {
  render() {
    return <div>Statefuldiv>;
  }
}

BYD Black W Questar Black adidas Women's Coral Haze EBqP6WEvnXReact 16.x

test('shallow wrapper instance should not be null', () => {
  const wrapper = shallow();
  const instance = wrapper.instance();

  expect(instance).not.to.be.instanceOf(Stateless);
});

test('shallow wrapper instance should not be null', () => {
  const wrapper = shallow();
  const instance = wrapper.instance();

  expect(instance).to.be.instanceOf(Stateful);
});

React 15.x

test('shallow wrapper instance should not be null', () => {
  const wrapper = shallow();
  const instance = wrapper.instance();

  expect(instance).to.be.instanceOf(Stateless);
});

test('shallow wrapper instance should not be null', () => {
  const wrapper = shallow();
  const instance = wrapper.instance();

  expect(instance).to.be.instanceOf(Stateful);
});