Dva: Como o routerRedux.push passa os parâmetros do array?

Criado em 13 ago. 2017  ·  2Comentários  ·  Fonte: dvajs/dva

dispatch(routerRedux.push({ pathname: location.pathname, query: { ...value, searchTags:tags, page: 1, pageSize, }, }))
Aqui, searchTags é uma matriz, mas o método de escrita acima não consegue obter o resultado corretamente. O parâmetro no url mostra searchTags = XXX. Se você alterar o parâmetro do url para searchTags [] = XXX, poderá obter o resultado correto, então como definir o parâmetro de matriz na consulta O quê?Tentei mudar para searchTags []: tags, mas o programa relatou um erro

question

Comentários muito úteis

@ yinxuan1128
Pode usar

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

Todos 2 comentários

Olhando para o código-fonte, ele é escapado com string de consulta, mas não está claro se os arrays são suportados. https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11

Você pode usar a string de consulta para reenviar por você mesmo.

@ yinxuan1128
Pode usar

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

not3 picture not3  ·  3Comentários

wm3445 picture wm3445  ·  3Comentários

pengfeiWang picture pengfeiWang  ·  3Comentários

ljjsimon picture ljjsimon  ·  3Comentários

hanxiansen picture hanxiansen  ·  3Comentários