开发者问题收集

使用 React Hooks 时,TypeError:Object(…) 不是一个函数

2020-07-19
4330

因此,我尝试在我的 Weather App 项目中实现路由,我想要实现的是,当我单击 cityname 时,它​​应该显示在另一个应用程序中。但不知何故,我收到以下错误 TypeError: Object(...) 不是函数 以下是我的文件:

我的 App.js

   const App = () => {
  return (
    <>
      <Container>
        <Switch>
          <Route exact path="/">
            <Header />
            <WeatherData />
          </Route>
          <Route exact path="/cities">
            <Header />
            <Cities />
          </Route>
          <Route path="/cities/:val" component={DataNaman}/>
        </Switch>
      </Container>
    </>
  );
};

我的下一个组件文件:

import React, { useParams } from "react";

const DataNaman = () => {
  debugger;
  let { val } = useParams();

  return (
    <>
      <h1>Naman</h1>
    </>
  );
};

export default DataNaman;

Error Image

1个回答

React 库中没有 useParams

我希望您使用 react-router ?那么您应该从那里导入 useParams

import React from "react";
import { useParams } from "react-router-dom";
TheWuif
2020-07-19