Dva: Comment routerRedux.push transmet-il les paramètres du tableau ?

Créé le 13 août 2017  ·  2Commentaires  ·  Source: dvajs/dva

dispatch(routerRedux.push({ pathname: location.pathname, query: { ...value, searchTags:tags, page: 1, pageSize, }, }))
Ici, searchTags est un tableau, mais la méthode d'écriture ci-dessus ne peut pas obtenir le résultat correctement. Le paramètre de l'url indique searchTags=XXX. Si vous modifiez le paramètre d'url en searchTags[]=XXX, vous pouvez obtenir le résultat correct, alors comment définir le paramètre du tableau dans la requête Quoi ?J'ai essayé de passer à searchTags[]:tags, mais le programme a signalé une erreur

question

Commentaire le plus utile

@yinxuan1128
Peut utiliser

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

Tous les 2 commentaires

En regardant le code source, il est échappé avec la chaîne de requête, mais il n'est pas clair si les tableaux sont pris en charge. https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11

Vous pouvez utiliser la chaîne de requête pour republier vous-même.

@yinxuan1128
Peut utiliser

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;
Cette page vous a été utile?
0 / 5 - 0 notes