Как сделать так, чтобы компонент реагировал так, как если бы компонент загружался при загрузке страницы, используя props.history.push? - PullRequest
0 голосов
/ 12 ноября 2018

Я рендеринг компонентов, используя react-router, у каждого компонента есть кнопка и событие onClick для этого.Вот маршруты:

<Route path="/client" component={AsyncClientsTable}/>
<Route path="/account" component={AsyncAccountsTable}/>

onClick событие добавляет строку к таблице в каждом компоненте.Повторное нажатие на кнопку скрывает добавленную строку в таблице с использованием свойства CSS display.

Работает нормально, если местоположение изменяется на window.location = "/account".Но проблема в том, что это перезагружает страницу.

Но если местоположение изменилось с помощью react-router с использованием this.props.history.push("/account"), событие запускается дважды, так что строка не будет добавлена ​​в таблицу.

Я бынравится отображать AsyncAccountsTable компонент, так же, как если бы он отображал так же, как и при загрузке страницы.

Как этого добиться?

еще одна информация, я повторно использую компонент таблицы с новымданные и имя компонента.

С уважением, [Шашидхар НК]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...