ボタンのクリック時にコンポーネントがレンダリングされない - ReactJS

イスラエルとコリー

私は現在、反応アプリケーションに取り組んでいます。ボタン付きのトップバーがあり、Registrationコンポーネントを onClick 関数にレンダリングしたいと考えています以下の出力はありません。ここで何かが足りないのですか?

'use strict'

import React from 'react'
import Registration from 'Registration'


export default class Header extends React.Component {
  constructor (props) {
    super (props)
    this.handleClick = this.handleClick.bind(this)
  }


  handleClick () {
    <Registration />
  }

  render () {
    return (
      <div className='top-bar'>
        <div className='top-bar-left'>
          <ul className='menu'>
            <li className='menu-text'>SIS App</li>
            <li>
              <button className='button' type='button' onClick={this.handleClick}>Create Info</button>
            </li>
          </ul>
        </div>
      </div
    )
  }
}

これが私の登録コンポーネントです。

'use strict'

import React, {Component} from 'react'

export default class Registration extends Component {
  render () {
    let props = this.props
    let {edit} = props
    let handleChange = props.handleChange()
    return (
      <fieldset>
        <legend>Registration</legend>
        <input name='name'
               value={props['name']}
               type='text'
               placeholder='Your Name'
               onChange={handleChange}
        />
        <input name='email'
               value={props['email']}
               type='email'
               placeholder='Email'
               onChange={handleChange}
        />
        <input name='phone'
               value={props['phone']}
               type='tel'
               pattern={PhoneNumberPattern}
               placeholder='Phone'
               onChange={handleChange}
        />
      </fieldset>
    )
  }
}

そして私の app.js:

'use strict'

import React from 'react'
import { render } from 'react-dom'
import Header from 'Header'

render(
  <div>
    <Header />
  </div>,
  document.getElementById('app')
)
シュバム・カトリー

登録コンポーネントをレンダリングしたいが、レンダリングする場所を定義していない。

import React from 'react'
import Registration from 'Registration'


export default class Header extends React.Component {
        constructor (props) {
          super (props)
          this.state = {
            registration: false
          }
          this.handleClick = this.handleClick.bind(this)
        }


        handleClick () {
          this.setState({registration: true})
        }

  render () {

    return (
      <div className='top-bar'>
            <div className='top-bar-left'>
              <ul className='menu'>
                <li className='menu-text'>SIS App</li>
                <li>
                    <button className='button' type='button' onClick={this.handleClick}>Create Info</button>
                      <li>

                </ul>
                {this.state.registration ? <Registration/>: null}
            </div>
    )
  }
}

ただし、理想的には、ボタンがクリックされるたびに登録コンポーネントにルーティングしたいと思いdynamic routingます。登録コンポーネントのルートを定義した後、それを使用してそれを行うことができます。

この方法で実行したい場合は、このソリューションを参照してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ReactJS-コンポーネントの再レンダリング時にインラインスタイルが更新されない

分類Dev

Reactjs:コンポーネントがレンダリングされない

分類Dev

Reactjs:子コンポーネントがデータの変更時に再レンダリングされないのはなぜですか?

分類Dev

redux状態の変更時にreactjsプレゼンテーションコンポーネントが再レンダリングされない

分類Dev

レンダリングされたコンポーネントの小道具にアクセスするReactJS

分類Dev

特定の兄弟コンポーネントがレンダリングされるときの Reactjs スタイル コンポーネントの違い

分類Dev

Reactjs Redux:mapStateToPropsが状態変更時にコンポーネントをレンダリングしない

分類Dev

ReactJsでコンポーネントが再レンダリングされるたびにインスタンス変数がリセットされます

分類Dev

子コンポーネントがreactjsでレンダリングされない

分類Dev

子Reactjsコンポーネントが再レンダリングされない

分類Dev

この基本的なReactJSアプリでカスタムコンポーネントが正しくレンダリングされない

分類Dev

ReactJSにrenderメソッドのないレンダリングコンポーネント

分類Dev

パラメータコンポーネントがreactJSでreactrouterを使用してレンダリングする場合、HOCコンポーネントの不要な再レンダリングを回避するにはどうすればよいですか?

分類Dev

ReactJS-状態の変化時にボタンが再レンダリングされない?

分類Dev

ReactJS:コンポーネントを再レンダリングした後もチェックボックスの状態が持続する

分類Dev

ReactJS-クリックされたばかりのボタンコンポーネントを削除するにはどうすればよいですか?

分類Dev

ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

分類Dev

AxiosGETリクエストコンポーネントがReactJSでレンダリングされていません

分類Dev

コンポーネントがreactJSでレンダリングされていません

分類Dev

Reactjsコンポーネントがレンダリングされていません

分類Dev

ReactJSでルートを使用しているときにコンポーネントがレンダリングされない

分類Dev

ReactJS-モジュールのビルドに失敗しました:SyntaxError:予期しないトークン反応コンポーネントがレンダリングされません

分類Dev

ReactJS:「HelloWorld」コンポーネントのレンダリングが機能しない

分類Dev

ReactJsコンポーネントのレンダリングが失敗する

分類Dev

ReactJs:コンポーネントがレンダリングされたときにref.currentがnullを返すのはなぜですか?

分類Dev

ReactJS:状態を操作しても子コンポーネントが適切にレンダリングされない

分類Dev

ReactJSグーグルマップコンポーネントは再レンダリングされません

分類Dev

ReactJs:動的コンポーネントのコレクションをレンダリングします

分類Dev

ReactJsのボタンクリックで新しいコンポーネントをロードする方法は?

Related 関連記事

  1. 1

    ReactJS-コンポーネントの再レンダリング時にインラインスタイルが更新されない

  2. 2

    Reactjs:コンポーネントがレンダリングされない

  3. 3

    Reactjs:子コンポーネントがデータの変更時に再レンダリングされないのはなぜですか?

  4. 4

    redux状態の変更時にreactjsプレゼンテーションコンポーネントが再レンダリングされない

  5. 5

    レンダリングされたコンポーネントの小道具にアクセスするReactJS

  6. 6

    特定の兄弟コンポーネントがレンダリングされるときの Reactjs スタイル コンポーネントの違い

  7. 7

    Reactjs Redux:mapStateToPropsが状態変更時にコンポーネントをレンダリングしない

  8. 8

    ReactJsでコンポーネントが再レンダリングされるたびにインスタンス変数がリセットされます

  9. 9

    子コンポーネントがreactjsでレンダリングされない

  10. 10

    子Reactjsコンポーネントが再レンダリングされない

  11. 11

    この基本的なReactJSアプリでカスタムコンポーネントが正しくレンダリングされない

  12. 12

    ReactJSにrenderメソッドのないレンダリングコンポーネント

  13. 13

    パラメータコンポーネントがreactJSでreactrouterを使用してレンダリングする場合、HOCコンポーネントの不要な再レンダリングを回避するにはどうすればよいですか?

  14. 14

    ReactJS-状態の変化時にボタンが再レンダリングされない?

  15. 15

    ReactJS:コンポーネントを再レンダリングした後もチェックボックスの状態が持続する

  16. 16

    ReactJS-クリックされたばかりのボタンコンポーネントを削除するにはどうすればよいですか?

  17. 17

    ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

  18. 18

    AxiosGETリクエストコンポーネントがReactJSでレンダリングされていません

  19. 19

    コンポーネントがreactJSでレンダリングされていません

  20. 20

    Reactjsコンポーネントがレンダリングされていません

  21. 21

    ReactJSでルートを使用しているときにコンポーネントがレンダリングされない

  22. 22

    ReactJS-モジュールのビルドに失敗しました:SyntaxError:予期しないトークン反応コンポーネントがレンダリングされません

  23. 23

    ReactJS:「HelloWorld」コンポーネントのレンダリングが機能しない

  24. 24

    ReactJsコンポーネントのレンダリングが失敗する

  25. 25

    ReactJs:コンポーネントがレンダリングされたときにref.currentがnullを返すのはなぜですか?

  26. 26

    ReactJS:状態を操作しても子コンポーネントが適切にレンダリングされない

  27. 27

    ReactJSグーグルマップコンポーネントは再レンダリングされません

  28. 28

    ReactJs:動的コンポーネントのコレクションをレンダリングします

  29. 29

    ReactJsのボタンクリックで新しいコンポーネントをロードする方法は?

ホットタグ

アーカイブ