Я работаю над приложением обмена сообщениями, использующим ReactJS и MaterialUI для создания тем. У меня есть панель приложений и постоянный ящик, и я хочу отобразить входящие, отправленные и новые компоненты сообщений в оставшейся области.
Я использую маршруты в родительском компоненте входящих и исходных компонентов, чтобы изменить URL при отображении этих компонентов (/ messages / inbox и / messages / sent). Теперь я хочу отобразить новый компонент сообщения, когда нажата кнопка «+» во входящих или отправленных компонентах, отменить визуализацию текущего компонента и изменить URL-адрес на / messages / new.
Я знаю, что могу условно визуализировать компонент NewMessage, установив переменную логического состояния, но это все равно не изменит URL.
Я не знаю, как это сделать, и хотел бы получить совет.
Спасибо.