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 />
<Button /> components’ internals<div>
<Button label="Save" />
<Button label="Cancel" />
</div>
Enzyme (a testing lib for React)
npm install enzyme enzyme-adapter-react-16
Example: