gpt4 book ai didi

javascript - MemoryRouter 没有设置位置的搜索部分

转载 作者:行者123 更新时间:2023-11-28 21:35:41 26 4
gpt4 key购买 nike

我想测试我的组件是否可以获取位置的搜索部分并转换为 json 以供使用,但是当我使用查询字符串设置 initialEntries 时,搜索部分没有改变。

//My Test
render(
<MemoryRouter inititalEntries={['/pesquisa?number=1&uf=PR']}>
<App/>
</MemoryRouter>
)

//My Component
const Pesquisa = (props) => {
const { search } = props.location
// what i want
// search === '?number=1&uf=PR'
// what i have
// search === ''
}
export default withRouter(Pesquisa)

// My Container App
const App = () =>
<div className="App">
<BrowserRouter>
<Switch>
<Route path="/pesquisa" render={props => <Pesquisa/>}/>
</Switch>
</BrowserRouter>
</div>

最佳答案

您可以使用来自 react-router-dom 的 useLocation() 钩子(Hook)。您必须查看 location.search

关于javascript - MemoryRouter 没有设置位置的搜索部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59024288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com