POSTリクエストを使用してノードサーバーからReactクライアントにデータを送り返します

ahh2

ReactとNodejsを使用した非常にシンプルなカウンターアプリケーション。クライアント側には、カウント状態とデフォルト値0のUIでのレンダリングで構成されるカウンターコンポーネントがあり、ユーザーがインクリメントボタンを押すたびに、ノードサーバーへのPOSTリクエストAPIがトリガーされます。次に、ノードサーバーは要求を処理し、その結果でクライアントに応答します。どうすればこれを達成できますか?

クライアント側(カウンターコンポーネント)

this.state = {
   count : 0
}

sendAPI() {
   axios.post('http://localhost:3001/increment', this.state.count)...
}

render() {
    <div>
        <button onClick = {this.sendAPI()} type="button">increment</button>
        Counter: {this.state.count}  
    </div>
}

サーバー側(エクスプレスサーバー)

app.post('/increment', function(req,res) {
     res.send(req.body.count + 1)
}

クライアント側でres.send()データを「this.state.count」に戻すにはどうすればよいですか?

SuleymanSah

ボタンでonClickは、関数を呼び出さずに、参照として関数を渡します。

state = {
   count : 0
}

sendAPI() {
   axios.post('http://localhost:3001/increment', {count: this.state.count})
       .then(res => {
               const count = res.data;
               this.setState({count: +count})
           );
}

render() {
    <div>
        <button onClick = {this.sendAPI} type="button">increment</button>
        Counter: {this.state.count}  
    </div>
}

サーバー側(エクスプレスサーバー)

app.post('/increment', function(req,res) {
     res.send(+req.body.count + 1)
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

POSTリクエストのために、Node.jsサーバーからPythonコードにカスタム応答を送り返します

分類Dev

POSTリクエストを介してノードサーバーからデータにアクセスできません

分類Dev

リクエストをインターセプトしてから別のサーバーに転送する

分類Dev

vaadinクライアントから外部サーバーにリクエストを送信し、サーバーにJSON応答を返します

分類Dev

Ajax POSTリクエストを使用して画像とJSONデータをサーバーに送信しますか?

分類Dev

node.jsのXMLデータを使用してPOSTリクエストを送信する:エラー400、「クライアントから送信されたリクエストは構文的に正しくありませんでした」

分類Dev

Node / Express-リモートサーバーからzipを受信し、クライアントに返すPOSTリクエスト

分類Dev

巨大なファイルをHadoopクラスターにロードするときに、データをデータノードに転送しているときにクライアントが失敗した場合はどうなりますか?

分類Dev

JSOM CDL を使用して、プロバイダーがホストするアドイン パーツから SharePoint Online ホスト Web リスト データにアクセスしようとしてエラーが発生しました。

分類Dev

Azure-Blobから画像を取得し、ノードサーバーを使用してローカルに保存せずにクライアントに送信します

分類Dev

XHRを介してblobデータをクライアントからNodeJSサーバーに送信します

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

C#クライアントからサーバーへのデータ転送サーバーは以前のクライアントメッセージを受信しています非同期サーバー-非同期クライアント

分類Dev

ExpressとGoogleoauthを使用して、PostリクエストからGetリクエストをチェーンし、クライアントに送信します

分類Dev

Flaskを使用してサーバーからクライアントにJSONデータを渡す

分類Dev

POSTリクエストに対してサーバーからnull本文を返すnodejsリクエスト

分類Dev

プットリクエストの一部としてクライアントから送信されるエクスプレスを使用してサーバー側のデータにアクセスする方法

分類Dev

AJAX / jQqueryを使用したPOSTリクエスト後にクライアントページにサーバーからの応答を表示する方法

分類Dev

MYSQLコマンドラインクライアントを使用してデータベースをエクスポートする方法はありますか?

分類Dev

fs.readStreamとfs.writesreamを使用してビデオ(.mp4)ファイルを[クライアントからサーバーに、またはその逆に] [ノードJで]送受信する方法は?

分類Dev

サーバーが接続を閉じた後、サーバーはどのようにしてクライアントにデータを送り返すことができますか?

分類Dev

webtargetを使用してクライアントからRESTリクエストを呼び出します。しかし、残りのリソースのパラメーターがクライアントモデルクラスパラメーターにマップされていません

分類Dev

React-reduxは、明らかにリクエストが401エラーを送り返したときにAPIアクションをディスパッチしています

分類Dev

react-nativeを使用してノードサーバーからOAuth2トークンをリクエストする

分類Dev

いくつかのデータを含むejsファイルからエクスプレスサーバーにPOSTリクエストを送信しようとしていますが、req.bodyが未定義を返しています

分類Dev

response.on( 'end')から取得したデータをクライアント側に送り返す方法

分類Dev

パイプラインのビルド/リリースタスクを使用して、AzureDevOpsgitリポジトリからプライベートTFSサーバーに変更をアップロードします

分類Dev

'app'をリクエストハンドラーとして使用してサーバーを作成しますか?

Related 関連記事

  1. 1

    POSTリクエストのために、Node.jsサーバーからPythonコードにカスタム応答を送り返します

  2. 2

    POSTリクエストを介してノードサーバーからデータにアクセスできません

  3. 3

    リクエストをインターセプトしてから別のサーバーに転送する

  4. 4

    vaadinクライアントから外部サーバーにリクエストを送信し、サーバーにJSON応答を返します

  5. 5

    Ajax POSTリクエストを使用して画像とJSONデータをサーバーに送信しますか?

  6. 6

    node.jsのXMLデータを使用してPOSTリクエストを送信する:エラー400、「クライアントから送信されたリクエストは構文的に正しくありませんでした」

  7. 7

    Node / Express-リモートサーバーからzipを受信し、クライアントに返すPOSTリクエスト

  8. 8

    巨大なファイルをHadoopクラスターにロードするときに、データをデータノードに転送しているときにクライアントが失敗した場合はどうなりますか?

  9. 9

    JSOM CDL を使用して、プロバイダーがホストするアドイン パーツから SharePoint Online ホスト Web リスト データにアクセスしようとしてエラーが発生しました。

  10. 10

    Azure-Blobから画像を取得し、ノードサーバーを使用してローカルに保存せずにクライアントに送信します

  11. 11

    XHRを介してblobデータをクライアントからNodeJSサーバーに送信します

  12. 12

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  13. 13

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  14. 14

    C#クライアントからサーバーへのデータ転送サーバーは以前のクライアントメッセージを受信しています非同期サーバー-非同期クライアント

  15. 15

    ExpressとGoogleoauthを使用して、PostリクエストからGetリクエストをチェーンし、クライアントに送信します

  16. 16

    Flaskを使用してサーバーからクライアントにJSONデータを渡す

  17. 17

    POSTリクエストに対してサーバーからnull本文を返すnodejsリクエスト

  18. 18

    プットリクエストの一部としてクライアントから送信されるエクスプレスを使用してサーバー側のデータにアクセスする方法

  19. 19

    AJAX / jQqueryを使用したPOSTリクエスト後にクライアントページにサーバーからの応答を表示する方法

  20. 20

    MYSQLコマンドラインクライアントを使用してデータベースをエクスポートする方法はありますか?

  21. 21

    fs.readStreamとfs.writesreamを使用してビデオ(.mp4)ファイルを[クライアントからサーバーに、またはその逆に] [ノードJで]送受信する方法は?

  22. 22

    サーバーが接続を閉じた後、サーバーはどのようにしてクライアントにデータを送り返すことができますか?

  23. 23

    webtargetを使用してクライアントからRESTリクエストを呼び出します。しかし、残りのリソースのパラメーターがクライアントモデルクラスパラメーターにマップされていません

  24. 24

    React-reduxは、明らかにリクエストが401エラーを送り返したときにAPIアクションをディスパッチしています

  25. 25

    react-nativeを使用してノードサーバーからOAuth2トークンをリクエストする

  26. 26

    いくつかのデータを含むejsファイルからエクスプレスサーバーにPOSTリクエストを送信しようとしていますが、req.bodyが未定義を返しています

  27. 27

    response.on( 'end')から取得したデータをクライアント側に送り返す方法

  28. 28

    パイプラインのビルド/リリースタスクを使用して、AzureDevOpsgitリポジトリからプライベートTFSサーバーに変更をアップロードします

  29. 29

    'app'をリクエストハンドラーとして使用してサーバーを作成しますか?

ホットタグ

アーカイブ