UPD:
1 вариант c использованием хуков:
const App = (...) => {
...
const memorizedMessagesChecked = useMemo(() => <MessagesChechked {...props} />, [props.match.params.id])
return (
<SomeComponents />
{memorizedMessagesChecked}
)
}
2 вариант использовать компонент класс:
class MessagesChechked extends React.Component {
shouldComponentUpdate(nextProps, nextState) {
if (nextProps.match.params.id === this.props.match.params.id) {
return false
}
return true
}
...
}
3 вариант обернуть в React.memo
const MessagesChechked = (...) => {
...
}
const isEqual = (prevProps, nextProps) => {
return prevProps.match.params.id !== nextProps.match.params.id
}
export default React.memo(MessagesChechked, isEqual)