react-router-domで反応フックを使用できません

ルイス:

私は機能コンポーネントの親としてクラスコンポーネントを使用しています。react-routerを使用してコンポーネントをレンダリングするときにuseStateフックを使用すると、アプリがクラッシュしますが、コンポーネントが親クラスコンポーネントに正常に配置されている場合、アプリは正常にコンパイルされます。

[エラー] [1] [1]:https://i.stack.imgur.com/E4lKn.png

これは動作しません:

import React, {Component, useState} from 'react';
import {Route, BrowserRouter as Router, Switch} from 'react-router-dom'

class App extends Component {
  render(){
    return (
      <Router>
        <Switch>
          <Route exact path='/' render={FrontPage}/>
       </Switch>
      </Router>
    );
  }
}

const FrontPage = () => {

  const [a, b] = useState('')

  return (
      <div> hello world </div>
  )
}

export default App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

この作品

import React, {Component, useState} from 'react';
//import {Route, BrowserRouter as Router, Switch} from 'react-router-dom'

class App extends Component {
  render(){
    return (
      <FrontPage/>
    );
  }
}

const FrontPage = () => {

  const [a, b] = useState('')

  return (
      <div> hello world </div>
  )
}

export default App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

ニコラスタワー:
<Route exact path='/' render={FrontPage}/>

それはrender小道具を使用する正しい方法ではありませんコンポーネントを渡すだけの場合は、次のようにコンポーネントプロップを使用できます。

<Route exact path='/' component={FrontPage}/>

レンダープロップを使用する場合は、関数を渡す必要があります。

<Route exact path='/' render={routeProps => <FrontPage {...routeProps} />}/>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Typescriptはreact-router-domを解決できません

分類Dev

react-router-dom4と反応します-未定義のプロパティ 'params'を読み取ることができません

分類Dev

Glamorousを使用してreact-router-domリンクのスタイルを設定できません

分類Dev

react-router-reduxsyncHistoryWithStoreでredux-devtools-extensionを使用できません

分類Dev

react-router-domからリダイレクトを使用していると、TypeErrorが発生します。func.applyは関数ではありません。私は反応してやり直すのは初めてです

分類Dev

react-router-reduxでcontext.routerにアクセスできません

分類Dev

npmを使用してパッケージをインストールできません(react-router-domが必要です)

分類Dev

react-router-this.props.locationで情報を取得できません

分類Dev

モジュールが見つかりません:「react-router-dom」を解決できません

分類Dev

React-router-dom push

分類Dev

混乱react-router-domとreact-router-redux

分類Dev

React-router v4-* url *を取得できません

分類Dev

react-routerは/ routeを取得できません

分類Dev

React0.14-react-routerを使用

分類Dev

react-router4を使用してプログラムでリダイレクトできません

分類Dev

react-router-dom <Redirect />はsyncHistoryWithStoreで機能しませんか?

分類Dev

react-router-domのリンクがFirefoxで機能していません

分類Dev

サーバーサイドレンダリングでDOMにアクセスできません-react0.14.1、react-dom 0.14.1、react-router 1.0.0-rc3

分類Dev

MeteorのFlow-Router / Reactを使用してReactコンポーネント内のフォロワーをサブスクライブできません

分類Dev

React-context.routerを使用してページをリダイレクトすることはできません

分類Dev

react-router 4.0、react-router-dom、react-router-reduxの違いは何ですか?

分類Dev

react-router 4.0、react-router-dom、react-router-reduxの違いは何ですか?

分類Dev

react-router-domのルーターに小道具を渡すことができません

分類Dev

react-router-domリンクでパラメーターを渡しますが正常に動作しません

分類Dev

react-routerを使用するときに複数のレイアウトを使用できませんでした

分類Dev

react-routerを使用してURLを更新または手動で書き込むことはできません

分類Dev

React-hot-loaderはReact-router-domでは機能しません

分類Dev

React-Router-DomでPrivateRouteを作成する

分類Dev

未定義のプロパティ「履歴」を読み取ることができません(React Router 5のuseHistoryフック)

Related 関連記事

  1. 1

    Typescriptはreact-router-domを解決できません

  2. 2

    react-router-dom4と反応します-未定義のプロパティ 'params'を読み取ることができません

  3. 3

    Glamorousを使用してreact-router-domリンクのスタイルを設定できません

  4. 4

    react-router-reduxsyncHistoryWithStoreでredux-devtools-extensionを使用できません

  5. 5

    react-router-domからリダイレクトを使用していると、TypeErrorが発生します。func.applyは関数ではありません。私は反応してやり直すのは初めてです

  6. 6

    react-router-reduxでcontext.routerにアクセスできません

  7. 7

    npmを使用してパッケージをインストールできません(react-router-domが必要です)

  8. 8

    react-router-this.props.locationで情報を取得できません

  9. 9

    モジュールが見つかりません:「react-router-dom」を解決できません

  10. 10

    React-router-dom push

  11. 11

    混乱react-router-domとreact-router-redux

  12. 12

    React-router v4-* url *を取得できません

  13. 13

    react-routerは/ routeを取得できません

  14. 14

    React0.14-react-routerを使用

  15. 15

    react-router4を使用してプログラムでリダイレクトできません

  16. 16

    react-router-dom <Redirect />はsyncHistoryWithStoreで機能しませんか?

  17. 17

    react-router-domのリンクがFirefoxで機能していません

  18. 18

    サーバーサイドレンダリングでDOMにアクセスできません-react0.14.1、react-dom 0.14.1、react-router 1.0.0-rc3

  19. 19

    MeteorのFlow-Router / Reactを使用してReactコンポーネント内のフォロワーをサブスクライブできません

  20. 20

    React-context.routerを使用してページをリダイレクトすることはできません

  21. 21

    react-router 4.0、react-router-dom、react-router-reduxの違いは何ですか?

  22. 22

    react-router 4.0、react-router-dom、react-router-reduxの違いは何ですか?

  23. 23

    react-router-domのルーターに小道具を渡すことができません

  24. 24

    react-router-domリンクでパラメーターを渡しますが正常に動作しません

  25. 25

    react-routerを使用するときに複数のレイアウトを使用できませんでした

  26. 26

    react-routerを使用してURLを更新または手動で書き込むことはできません

  27. 27

    React-hot-loaderはReact-router-domでは機能しません

  28. 28

    React-Router-DomでPrivateRouteを作成する

  29. 29

    未定義のプロパティ「履歴」を読み取ることができません(React Router 5のuseHistoryフック)

ホットタグ

アーカイブ