Dva: Bagaimana cara routerRedux.push melewatkan parameter larik?

Dibuat pada 13 Agu 2017  ·  2Komentar  ·  Sumber: dvajs/dva

dispatch(routerRedux.push({ pathname: location.pathname, query: { ...value, searchTags:tags, page: 1, pageSize, }, }))
Di sini searchTags adalah array, tetapi cara penulisan di atas tidak bisa mendapatkan hasil dengan benar. Parameter pada url menunjukkan searchTags=XXX. Jika Anda mengubah parameter url menjadi searchTags[]=XXX, Anda bisa mendapatkan hasil yang benar, lalu bagaimana caranya mendefinisikan parameter array dalam kueri Apa?Saya mencoba mengubah ke searchTags[]:tags, tetapi program melaporkan kesalahan

question

Komentar yang paling membantu

@yinxuan1128
Bisa menggunakan

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

Semua 2 komentar

Melihat kode sumber, itu diloloskan dengan string kueri, tetapi tidak jelas apakah array didukung. https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11

Anda dapat menggunakan string kueri untuk memposting ulang sendiri.

@yinxuan1128
Bisa menggunakan

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;
Apakah halaman ini membantu?
0 / 5 - 0 peringkat