小编use*_*642的帖子

“路由器”不能用作 JSX 组件

错误信息

'Router' cannot be used as a JSX component.
  Its return type 'void' is not a valid JSX element.  TS2786

 import App from './App';
    5 | 
  > 6 | ReactDOM.render(<Router />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

索引.tsx 代码

ReactDOM.render(<Router />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

Router.tsx 代码

import React from 'react';
import { BrowserRouter, Switch, Route } from 'react-router-dom';
import App from './App';

export default function Routes() {
  <>
    <BrowserRouter>
      <Switch>
        <Route exact path="/" component={App} />
      </Switch>
    </BrowserRouter>
  </>;
}
Run Code Online (Sandbox Code Playgroud)

tsconfig

{
  "compilerOptions": {
    "target": "es6",
    "lib": ["dom", …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs react-router

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×1

react-router ×1

reactjs ×1

typescript ×1