Почему значение queryString накапливается за URL-адресом при использовании объекта истории в ответе в реакции?

первый экран

введите описание изображения здесь

[пример кода]

      const { history } = this.props;
history.push({ pathname: 'workspace?task=14' });

URL результата

введите описание изображения здесь

[пример результата]

      Chrome URL => http://localhost3000/workspace?task=14

но ... Если я пришлю сюда еще один запрос ...

следующее использование History.push

введите описание изображения здесь

[пример кода]

      history.push('workspace?task=15');

следующее использование URL результата push истории

введите описание изображения здесь

[пример результата]

      Chrome URL => http:// localhost3000/workspace?task=14?task=15

Он перекрывает ...

Как бы я ни смотрел, результатов не найду. Пожалуйста помогите.

1 ответ

Я решил эту проблему просто. Моих базовых навыков слишком мало. В заключение, значение строки запроса не должно быть помещено в имя патча, но оно было решено, когда оно было помещено в поиск ключа. Думаю, я много учился. Я усердно работал в течение 4 часов только с этим.

до

      history.push({pathname: `workspace?task=14`});

после

      history.push({pathname: `workspace` , search: `task=14`})
Другие вопросы по тегам