繁体   English   中英

如何使用来自expressjs的reactjs访问json?

[英]How do I access json using reactjs from expressjs?

我是reactjsexpressjs 如何从reactjs获取数据并将其存储在变量中。

到目前为止,我能够做res.send数据。

app.get('*', (req, res) => {
     const data = {hello: world};
     res.send(data);
});

这会将数据发送到浏览器并显示,但我只想将数据保存到变量中而不是显示它。

您可以在React Component中执行以下操作:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
   constructor(){
       super();
       this.state ={users: []};
   }
   componentDidMount() {
          fetch('/users')
            .then(users => { 
                console.log(users); 
                this.setState({ users })
             });
         }
   render() {
        return (
            <div className="App">
                <h1>Users</h1>
                {this.state.users.map(user =>
                <div key={user.id}>user: {user.name} Password: {user.password}</div>
              )}
            </div>
        );
    }
}
export default App;

假设您感兴趣的对象称为“用户”(*您必须根据对象字段更改JSX,以进行测试)

这是React.js示例

import axios from 'axios'

click () {
  axios.get('yourAPIAdress')
    .then(response => console.log(response))
}

这是您的node.js示例代码;

const https = require('https');

https.get('yourAPIAdress', (resp) => {
  let data = '';

  // A chunk of data has been recieved.
  resp.on('data', (chunk) => {
    data += chunk;
  });

  // The whole response has been received. Print out the result.
  resp.on('end', () => {
    console.log(JSON.parse(data).explanation);
  });

}).on("error", (err) => {
  console.log("Error: " + err.message);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM