首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取未定义的React Framer Motion API的属性“”location“”

TypeError:无法读取未定义的React Framer Motion API的属性“”location“”
EN

Stack Overflow用户
提问于 2021-05-08 11:58:14
回答 1查看 117关注 0票数 0

当我尝试使用useLocation()时,我得到这个错误: TypeError: Cannot read property 'location‘of undefined。我该如何解决这个问题呢?

代码语言:javascript
复制
import {BrowserRouter as Router, Switch, Route} from 'react-router-dom';
import {useLocation} from 'react-router-dom'
import home from './Components/home'
import about from './Components/about'
import work from './Components/work'
import contact from './Components/contact'
import NavbarHeader from './Components/navbarHeader';
import {AnimatePresence, motion} from 'framer-motion'

function App() {
  const location = useLocation();
  return (
    <Router>
      <AnimatePresence exitBeforeEnter>
      <NavbarHeader/>
        <Switch location= {location} key = {location.pathname}>
          <Route exact path='/' component={home}/>
          <Route path='/about' component={about}/>
          <Route path='/work' component={work}/>
          <Route path='/contact' component={contact}/>
        </Switch>
      </AnimatePresence>
      </Router>
  );
}

export default App;
EN

回答 1

Stack Overflow用户

发布于 2021-05-08 12:18:04

访问useEffect()钩子中的'location‘对象并将其设置为状态(使用useState()),然后您将能够访问该对象中的所有属性。

欲了解更多详情,请点击以下链接:https://reactrouter.com/web/api/Hooks/uselocation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67443943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档