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, Black Core W Coral adidas Black Questar Women's BYD Haze Core 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.

OTBT Women's Shoes Mary Aura Black Flatform Jane ArOqAUWw1HExample

Preconditions

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

Core BYD Haze Black Core W adidas Coral Women's Questar Black class Stateful extends Women's Coral Core Black Questar Haze Core W BYD adidas Black 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);
});