Dva: Wie übergibt routerRedux.push Array-Parameter?

Erstellt am 13. Aug. 2017  ·  2Kommentare  ·  Quelle: dvajs/dva

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

question

Hilfreichster Kommentar

@yinxuan1128
Kann benutzen

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;

Alle 2 Kommentare

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;
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen