Introduction

Example:

function Button({ label }) {
  return <button>{label}</button>;
}

function Toolbar() {
  return (
    <div>
      <Button label="Save" />
      <Button label="Cancel" />
    </div>
  );
}

Normal render of <Toolbar />

<div>
  <button>Save</button>
  <button>Cancel</button>
</div>

Shallow render of <Toolbar />

<div>
  <Button label="Save" />
  <Button label="Cancel" />
</div>

How to Shallow Render

Enzyme (a testing lib for React)

npm install enzyme enzyme-adapter-react-16

Example: