首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ReactV6通过useNavigate传递参数获取不到的问题解决方法以及注意事项

    一般的,我们会这样写(其他无关代码已删除) 组件A export default function A() { const navigate =useNavigate(); //使用navigate...=useLocation(); //使用location接收数据 //跳转搜索房屋小区页面 function searchCommiteName(){ //通过navigat navigate...rent/search') } return ( xxx ) } 组件B export default function B() { //路由跳转组件 const navigate...useNavigate(); //选择需要的数据,并且返回到A页面 function selectLoveCommit(communityName,community){ navigate...问题出现位置 组件B路由跳转出的位置, navigate(-1,{state:{id:'123'} }) 问题是因为在路由跳转时,路由返回上一个页面,虽然页面返回过去,但是参数携带不住 解决方法 navigate

    49340

    精读《react-snippets - Router 源码》

    精读 Router 快速实现了 React Router 3 个核心 API:Router、navigate、Link,下面列出基本用法,配合理解源码实现会更方便: const App = () =>...当 url 地址变化时(无论是用户触发还是自己的 navigate Link 触发),渲染新 url 对应的组件。...下面该实现 navigate Link 了,他俩做的事情都是跳转,有如下区别: API 调用方式不同,navigate 是调用式函数,而 Link 是一个内置 navigate 能力的 a 标签。...所以 Link 更复杂一些,我们先实现 navigate,再实现 Link 时就可以复用它了。...因为正常 点击后就发生网页刷新而不是单页跳转,所以点击时要阻止默认行为,换成我们的 navigate(源码里没做这个抽象,笔者稍微优化了下)。

    41410
    领券