TypeScriptを用いたReactで、react-router-domを使いたいですがエラーが出ていて解決できません。
- App.tsx
tsx
1import React from 'react' 2import Home from './pages/Home' 3 4 5function App() { 6 return ( 7 <div> 8 <Home /> 9 </div> 10 ) 11} 12 13export default App 14
- Home.tsx
tsx
1import React from 'react' 2import { Button, TitleDesc } from '../components/Index' 3import { Link } from 'react-router-dom' 4import Router from '../router' 5 6type HomeProps = { 7 children: Element[]; 8} 9 10const Home: React.FC<HomeProps> = ({ children }) => { 11 return ( 12 <> 13 <Router> 14 <div> 15 <div>Hii</div> 16 <div> 17 <Link to='/login'><Button color='green'>ログイン</Button></Link> 18 <Link to='/register'><Button color='blue'>登録</Button></Link> 19 </div> 20 </div> 21 <TitleDesc title='Hiについて' desc='Hi' /> 22 </Router> 23 </> 24 ) 25} 26 27export default Home
- router.tsx
ts
1import * as React from 'react' 2import { BrowserRouter, Route, Switch } from 'react-router-dom' 3import Login from './pages/Login' 4import Register from './pages/Register' 5import Home from './pages/Home' 6 7const Router = () => { 8 return ( 9 <BrowserRouter> 10 <Switch> 11 <Route exact path='/' component={Home} /> 12 <Route exact path='/Login' component={Login} /> 13 <Route exact path='/Register' component={Registerl} /> 14 <Route component={() => <h1>204 No Content</h1>} /> 15 </Switch> 16 </BrowserRouter> 17 ) 18} 19 20export default Router
エラー内容
App.tsx
- プロパティ 'children' は型 '{}' にありませんが、型 'HomeProps' では必須です。
- 'children' はここで宣言されています。
Home.tsx
- 型 '{ children: Element[]; }' には型 'IntrinsicAttributes' と共通のプロパティがありません。
- 'children' is defined but never used.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/18 02:00 編集
2021/07/18 02:15
2021/07/18 09:04 編集
2022/01/06 00:38