dispatch(routerRedux.push({
pathname: location.pathname,
query: {
...value,
searchTags:tags,
page: 1,
pageSize,
},
}))
Hier ist searchTags ein Array, aber die obige Schreibmethode kann das Ergebnis nicht korrekt erhalten. Der Parameter in der URL zeigt searchTags=XXX. Wenn Sie den URL-Parameter in searchTags[]=XXX ändern, erhalten Sie das richtige Ergebnis, dann wie Definieren Sie den Array-Parameter in der Abfrage Was?Ich habe versucht, zu searchTags[]:tags zu wechseln, aber das Programm hat einen Fehler gemeldet
Wenn man sich den Quellcode ansieht, wird er mit query-string maskiert, aber es ist nicht klar, ob Arrays unterstützt werden. https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11
Sie können query-string verwenden, um selbst neu zu posten.
@yinxuan1128
Kann benutzen
// 跳转
this.props.dispatch(routerRedux.push({
pathname: '',
state: { searchTags: [] },
}));
// 获取
this.props.location.state;
Hilfreichster Kommentar
@yinxuan1128
Kann benutzen