Dva: ¿Cómo pasa routerRedux.push los parámetros de la matriz?

Creado en 13 ago. 2017  ·  2Comentarios  ·  Fuente: dvajs/dva

dispatch(routerRedux.push({ pathname: location.pathname, query: { ...value, searchTags:tags, page: 1, pageSize, }, }))
Aquí searchTags es una matriz, pero el método de escritura anterior no puede obtener el resultado correctamente. El parámetro en la URL muestra searchTags = XXX. Si cambia el parámetro de la URL a searchTags [] = XXX, puede obtener el resultado correcto, entonces cómo definir el parámetro de matriz en la consulta ¿Qué?Intenté cambiar a searchTags []: tags, pero el programa informó un error

question

Comentario más útil

@ yinxuan1128
Puedo usar

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

Todos 2 comentarios

Mirando el código fuente, se escapa con query-string, pero no está claro si las matrices son compatibles. https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11

Puede usar query-string para volver a publicarlo usted mismo.

@ yinxuan1128
Puedo usar

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;
¿Fue útil esta página
0 / 5 - 0 calificaciones