あるコンポーネント(ページ)から別のコンポーネント(別のページ)への転送

ジュンジョン|

ここで達成しようとしているのは、ボタンをクリックすることで、AppコンポーネントからPage1コンポーネントに移動できることです。

私が得ている結果は

Page 1始めましょうGo!

私が達成したい結果は

ページ1

ここで私が間違っていることを指摘してください。ありがとうございました。

import React, { Component } from 'react';
import Page1 from './comps/Page1';

class App extends Component {

  state = { 
    page:0
  }

  HandlePage = () => {
    this.setState({
       page:1
    })
  }

  render() {
    let comp = null;
    if(this.state.page === 1){
      comp = <Page1/>
    }

    return (
      <div className="App">
        {comp}
        <h1>Let's get started!!</h1>
        <div className="button">
          <button 
          type="submit"
          onClick={this.HandlePage}
          >GO</button>
        </div>
      </div>
    );
  }
}

export default App;

//Page 1 Component 
import React, { Component } from 'react';

class Page1 extends Component {
  render() {
    return (
      <div className="App">
        <h1>Page 1</h1>
      </div>
    );
  }
}

export default Page1;

アグニー

条件付きレンダリングによってそれを実現する方法のスニペットを次に示します。

const Component = React.Component;

class App extends Component {

  state = { 
    page:0
  }

  handlePage = () => {
    this.setState({
       page:1
    })
  }

  render() {
    let Comp = null;
    if(this.state.page === 1){
      Comp = <Page1/>
    } else if(this.state.page === 0) {
      Comp = <StartPage handlePage={this.handlePage} />
    }

    return (
      <div className="App">
        {Comp}
      </div>
    );
  }
}

function StartPage(props) {
  return (
    <div>
      <h1>Let's get started!!</h1>
      <div className="button">
        <button 
          type="submit"
          onClick={props.handlePage}
        >GO</button>
      </div>
    </div>
  );
}

class Page1 extends Component {
  render() {
    return (
      <div className="App">
        <h1>Page 1</h1>
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>

表示するページがもっとある場合は、ReactRouterのようなソリューションを検討することをお勧めします

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

あるページから別のページへのコンポーネントの変更を反映する方法

分類Dev

あるモジュールから別のモジュールへのAngularCallコンポーネント

分類Dev

あるコンポーネントリンクから別のコンポーネントへのWebページの特定の部分へのAngular2ルーティング

分類Dev

あるコンポーネントをモジュールから別のモジュールのコンポーネントにインポートする

分類Dev

別々のページのVue.jsコンポーネント間の通信

分類Dev

同じページの別のreactコンポーネントへのリンク

分類Dev

Ionic-別のページまたはコンポーネントからコンポーネントの変数を更新します

分類Dev

service.tsからコンポーネントへのデータの転送

分類Dev

あるルーター(コンポーネント)から別のルーター(コンポーネント)へのデータの受け渡し

分類Dev

Vueコンポーネントから別のページにプッシュできません

分類Dev

あるコンポーネントから別のコンポーネントに値を送信する方法

分類Dev

あるコンポーネントから別のコンポーネントに移動する方法

分類Dev

NextJSのコンポーネントページからのインポートを理解する

分類Dev

あるタブページから別のタブページへのコントロールの移動

分類Dev

Angular2のAPIからページへの名前による動的にdddコンポーネント

分類Dev

あるReactコンポーネントから別のReactコンポーネントに状態を渡す

分類Dev

Angular 6:あるコンポーネントから別のコンポーネントにIDを渡す

分類Dev

ReactJsであるコンポーネントから別のコンポーネントに状態を渡す

分類Dev

あるコンポーネントから別のコンポーネントに機能を渡すPolymerJS?

分類Dev

オブジェクト全体をあるコンポーネントから別のコンポーネントに角度2で送信する

分類Dev

同じページレイアウト内の別のコンポーネントに移動する

分類Dev

あるコンポーネントから別のコンポーネントへの変数へのアクセス

分類Dev

あるコンポーネントから別のコンポーネントへの角度ルーティング

分類Dev

あるコンポーネントから別のコンポーネントへのデータのプッシュ

分類Dev

あるコンポーネントから別のコンポーネントへのデータの受け渡し

分類Dev

React:別のコンポーネントにリンクする方法(同じページで開く)

分類Dev

ページからNextjsのコンポーネントに小道具を渡す

分類Dev

個別に実行されている同じページ上の複数のKnockoutJsコンポーネント

分類Dev

ReactJsで別のクラスコンポーネント/ページにリダイレクトする方法

Related 関連記事

  1. 1

    あるページから別のページへのコンポーネントの変更を反映する方法

  2. 2

    あるモジュールから別のモジュールへのAngularCallコンポーネント

  3. 3

    あるコンポーネントリンクから別のコンポーネントへのWebページの特定の部分へのAngular2ルーティング

  4. 4

    あるコンポーネントをモジュールから別のモジュールのコンポーネントにインポートする

  5. 5

    別々のページのVue.jsコンポーネント間の通信

  6. 6

    同じページの別のreactコンポーネントへのリンク

  7. 7

    Ionic-別のページまたはコンポーネントからコンポーネントの変数を更新します

  8. 8

    service.tsからコンポーネントへのデータの転送

  9. 9

    あるルーター(コンポーネント)から別のルーター(コンポーネント)へのデータの受け渡し

  10. 10

    Vueコンポーネントから別のページにプッシュできません

  11. 11

    あるコンポーネントから別のコンポーネントに値を送信する方法

  12. 12

    あるコンポーネントから別のコンポーネントに移動する方法

  13. 13

    NextJSのコンポーネントページからのインポートを理解する

  14. 14

    あるタブページから別のタブページへのコントロールの移動

  15. 15

    Angular2のAPIからページへの名前による動的にdddコンポーネント

  16. 16

    あるReactコンポーネントから別のReactコンポーネントに状態を渡す

  17. 17

    Angular 6:あるコンポーネントから別のコンポーネントにIDを渡す

  18. 18

    ReactJsであるコンポーネントから別のコンポーネントに状態を渡す

  19. 19

    あるコンポーネントから別のコンポーネントに機能を渡すPolymerJS?

  20. 20

    オブジェクト全体をあるコンポーネントから別のコンポーネントに角度2で送信する

  21. 21

    同じページレイアウト内の別のコンポーネントに移動する

  22. 22

    あるコンポーネントから別のコンポーネントへの変数へのアクセス

  23. 23

    あるコンポーネントから別のコンポーネントへの角度ルーティング

  24. 24

    あるコンポーネントから別のコンポーネントへのデータのプッシュ

  25. 25

    あるコンポーネントから別のコンポーネントへのデータの受け渡し

  26. 26

    React:別のコンポーネントにリンクする方法(同じページで開く)

  27. 27

    ページからNextjsのコンポーネントに小道具を渡す

  28. 28

    個別に実行されている同じページ上の複数のKnockoutJsコンポーネント

  29. 29

    ReactJsで別のクラスコンポーネント/ページにリダイレクトする方法

ホットタグ

アーカイブ