小编Iva*_*ega的帖子

React-router强制查询字符串是一个包含单个元素的数组

我只是用迁移做了应用react,并react-router从旧版本react 0.15和react-router 2.0

在旧版本Links中创建的地方如下:

<Link to='route-name' query={{ids: [1]}}>
  {name}
</Link>
Run Code Online (Sandbox Code Playgroud)

这构建了一个网址/route/?ids[]=1.这会让我在组件中

this.props.query = {
  ids: ['1']
}
Run Code Online (Sandbox Code Playgroud)

升级后,Link声明更改为:

<Link to={{pathname:`/route/`, query={ids: [1]}}}>
  {name}
</Link>
Run Code Online (Sandbox Code Playgroud)

这产生了类似的URL /route/ids=1,现在路由器像这样解析查询字符串:

this.props.location.query = {
  ids : '1'
}
Run Code Online (Sandbox Code Playgroud)

我设法获得数组的唯一方法是,如果链接声明中的数组有多个元素,尽管url在url中不使用空括号.

那么当只有一个元素时,有没有办法强制路由器使用数组,我不想每次检查我得到的是数组还是字符串.

javascript reactjs react-router

5
推荐指数
1
解决办法
2484
查看次数

标签 统计

javascript ×1

react-router ×1

reactjs ×1