Reactフォーム:入力データが表示されない

パルサ

ボタンをクリックするたびに、投稿が作成されて表示されます

しかし、入力データは表示されません

import React, { Component } from 'react'

export default class App extends Component {
  state = {
    dataArr : [],
    isClicked: false,
    title : '',
    img : ''
  }

  handleSubmit = (e) => {
    e.preventDefault()
  }

  handleChange = (e) => {
    [e.target.name] = e.target.value
  }

  handleClick = () => {
    const copyDataArr = Object.assign([], this.state.dataArr)

    copyDataArr.push({
      title : this.state.title,
      img : this.state.img
    })

    this.setState({
      isClicked : true,
      dataArr : copyDataArr
    })

  }

  render() {
    console.log(this.state.title)
    return (
      <div>
          <form onSubmit={this.handleSubmit}>
          <input type="text" name="title"  placeholder="Title.." onChange={this.handleChange}/>
          <input type="text" name="img" placeholder="Image.." onChange={this.handleChange}/>
          <button onClick={this.handleClick}>SUBMIT</button>
          </form>
          { this.state.isClicked ? 
              this.state.dataArr.map(
                (post, index) => { 
                  return(
                    <div class="div">
                      <h1>title: {post.title}</h1> 
                      <img src={post.img} alt="ohno"/>
                    </div> 
                  )

                }
              ) 
              : null }
      </div>
    )
  }
}

状態で空の配列を作成し、配列をコピーして入力値をプッシュしました。私は何が間違っているのですか?

onChangeが機能し、入力データが表示される必要があります

反応でフォームを学習しようとしています。誰かが助けてくれることを願っています

イケメン

あなたのhandleChange関数は、入力に入力したデータと状態を更新されていません。電話をかけるのを忘れたようthis.setState()です。これを試して :

  handleChange = (e) => {
    this.setState({
      [e.target.name]: e.target.value
    })
  }

また、ここに動作するコードを含むサンドボックスがあります:https//codesandbox.io/s/distracted-darkness-xp3nu

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

入力データが表示されていないフォーム

分類Dev

フェッチされたデータが入力されていないReactフォーム

分類Dev

Chromeのフォーム入力パディングが表示されない

分類Dev

フォーム入力ボックスが表示されない

分類Dev

登録フォームに入力が表示されない

分類Dev

SQL データが asp Web フォームに入力されない

分類Dev

入力値からデータをフェッチしているがmysqlデータベースに表示されないPHPフォーム処理

分類Dev

入力フィールドが表示されないDjangoフォーム

分類Dev

jsonデータからフォームデータを入力する必要があります。表示されない

分類Dev

入力データフレームエラーのため棒グラフが表示されない

分類Dev

主キーからのデータが入力されていないサクサクしたフォーム

分類Dev

入力フォームの横にボタン要素が表示されないのはなぜですか?

分類Dev

LATとLNGがHTMLの入力フォームに表示されない

分類Dev

反応フォームの入力値が正しく表示されない

分類Dev

Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

分類Dev

HTMLフォームへの入力中に、HTML入力値に完全な変数が表示されない

分類Dev

リアクティブフォームでの先行入力-先行入力が表示されない

分類Dev

Vuejsフォームが「入力」で送信されない

分類Dev

jquery-フォーム入力が保存されない

分類Dev

フォームからの入力が渡されない理由

分類Dev

Djangoログインフォームの入力フィールドが表示されない

分類Dev

メール PHP HTML5 に入力情報が表示されない基本的な連絡先フォーム

分類Dev

MYSQLデータベースにHTMLフォームから挿入されたデータが表示されない

分類Dev

Laravelに入力されたフォームに古いデータを表示する方法

分類Dev

PDO準備とINSERTを使用してデータベースに入力されていないフォーム

分類Dev

フォーム送信時にReactフォームの値が表示されない

分類Dev

フォームを送信する前に、フォームに入力されたデータを表示します

分類Dev

モーダルフォームのhtml入力日付にテキストが表示されない

分類Dev

フォームの入力値への変更がJavascriptに表示されないのはなぜですか?

Related 関連記事

  1. 1

    入力データが表示されていないフォーム

  2. 2

    フェッチされたデータが入力されていないReactフォーム

  3. 3

    Chromeのフォーム入力パディングが表示されない

  4. 4

    フォーム入力ボックスが表示されない

  5. 5

    登録フォームに入力が表示されない

  6. 6

    SQL データが asp Web フォームに入力されない

  7. 7

    入力値からデータをフェッチしているがmysqlデータベースに表示されないPHPフォーム処理

  8. 8

    入力フィールドが表示されないDjangoフォーム

  9. 9

    jsonデータからフォームデータを入力する必要があります。表示されない

  10. 10

    入力データフレームエラーのため棒グラフが表示されない

  11. 11

    主キーからのデータが入力されていないサクサクしたフォーム

  12. 12

    入力フォームの横にボタン要素が表示されないのはなぜですか?

  13. 13

    LATとLNGがHTMLの入力フォームに表示されない

  14. 14

    反応フォームの入力値が正しく表示されない

  15. 15

    Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

  16. 16

    HTMLフォームへの入力中に、HTML入力値に完全な変数が表示されない

  17. 17

    リアクティブフォームでの先行入力-先行入力が表示されない

  18. 18

    Vuejsフォームが「入力」で送信されない

  19. 19

    jquery-フォーム入力が保存されない

  20. 20

    フォームからの入力が渡されない理由

  21. 21

    Djangoログインフォームの入力フィールドが表示されない

  22. 22

    メール PHP HTML5 に入力情報が表示されない基本的な連絡先フォーム

  23. 23

    MYSQLデータベースにHTMLフォームから挿入されたデータが表示されない

  24. 24

    Laravelに入力されたフォームに古いデータを表示する方法

  25. 25

    PDO準備とINSERTを使用してデータベースに入力されていないフォーム

  26. 26

    フォーム送信時にReactフォームの値が表示されない

  27. 27

    フォームを送信する前に、フォームに入力されたデータを表示します

  28. 28

    モーダルフォームのhtml入力日付にテキストが表示されない

  29. 29

    フォームの入力値への変更がJavascriptに表示されないのはなぜですか?

ホットタグ

アーカイブ