@@ -2,6 +2,7 @@ import warning from 'warning';
2
2
import invariant from 'invariant' ;
3
3
import { createClass , createElement , isValidElement , PropTypes } from 'react' ;
4
4
import { component , components , history , location , routes } from './PropTypes' ;
5
+ import { parseQueryString } from './QueryUtils' ;
5
6
import { createRoutes } from './RouteUtils' ;
6
7
import matchRoutes from './matchRoutes' ;
7
8
import runTransitionHooks from './runTransitionHooks' ;
@@ -14,16 +15,6 @@ import ActiveMixin from './ActiveMixin';
14
15
15
16
var { arrayOf, func, object } = PropTypes ;
16
17
17
- import qs from 'qs' ;
18
-
19
- function stringifyQuery ( query ) {
20
- return qs . stringify ( query , { arrayFormat : 'brackets' } ) ;
21
- }
22
-
23
- function parseQueryString ( queryString ) {
24
- return qs . parse ( queryString ) ;
25
- }
26
-
27
18
var Router = createClass ( {
28
19
29
20
mixins : [ NavigationMixin , ScrollManagementMixin , ActiveMixin ] ,
@@ -69,7 +60,6 @@ var Router = createClass({
69
60
propTypes : {
70
61
createElement : func ,
71
62
parseQueryString : func ,
72
- stringifyQuery : func ,
73
63
onError : func ,
74
64
onUpdate : func ,
75
65
routes,
@@ -86,8 +76,7 @@ var Router = createClass({
86
76
getDefaultProps ( ) {
87
77
return {
88
78
createElement,
89
- parseQueryString,
90
- stringifyQuery
79
+ parseQueryString
91
80
} ;
92
81
} ,
93
82
@@ -177,16 +166,6 @@ var Router = createClass({
177
166
this . _unlisten ( ) ;
178
167
} ,
179
168
180
- createPath ( pathname , query ) {
181
- var { stringifyQuery } = this . props ;
182
-
183
- var queryString ;
184
- if ( query == null || ( queryString = stringifyQuery ( query ) ) === '' )
185
- return pathname ;
186
-
187
- return pathname + ( pathname . indexOf ( '?' ) === - 1 ? '?' : '&' ) + queryString ;
188
- } ,
189
-
190
169
createElement ( component , props ) {
191
170
return component ? this . props . createElement ( component , props ) : null ;
192
171
} ,
0 commit comments