React will issue a warning in dev if you try to use pass innerHTML prop to a DOM element tag.
https://github.com/facebook/react/blob/85dcbf83/src/renderers/dom/shared/ReactDOMComponent.js#L182-L184
This should be easy enough to enforce for most cases with a linter rule.
Bad:
<div innerHTML='HTML' />
Good:
<div dangerouslySetInnerHTML={{ __html: 'HTML' }} />
Name: dom-elements-no-inner-html?
Most helpful comment
Name:
dom-elements-no-inner-html?