It seems that React components always run their render method when their parent component renders, even if no state or props changed for the child component, even if the child component has no state or props.
Is this supposed to be? Is there any inefficiency in this? Switching the child component to a PureComponent fixes this, and the child component will not reRender. Should I favor PureComponents over regular Components?