Dva: routerRedux.pushはどのように配列パラメーターを渡しますか?

作成日 2017年08月13日  ·  2コメント  ·  ソース: dvajs/dva

dispatch(routerRedux.push({ pathname: location.pathname, query: { ...value, searchTags:tags, page: 1, pageSize, }, }))
ここでsearchTagsは配列ですが、上記の書き込み方法では結果を正しく取得できません。URLのパラメーターはsearchTags = XXXを示しています。urlパラメーターをsearchTags [] = XXXに変更すると、正しい結果を取得できます。クエリで配列パラメータを定義します何ですか?searchTags []:tagsに変更しようとしましたが、プログラムでエラーが報告されました

question

最も参考になるコメント

@ yinxuan1128
使える

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

全てのコメント2件

ソースコードを見ると、クエリ文字列でエスケープされていますが、配列がサポートされているかどうかは明確ではありません。 https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11

クエリ文字列を使用して、自分で再投稿できます。

@ yinxuan1128
使える

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;
このページは役に立ちましたか?
0 / 5 - 0 評価