But there's something to be said about needing a lint rule for the API to be safely used.
The lint rule is not to appease React. It’s to show you where a component doesn’t handle updates. This is already very common with classes but those issues tend to stay unnoticed.