- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要你的建议!
我正在使用 MongoDB 在 Node/Express 服务器上构建一个应用程序。 DB 中的每个对象都有一个名为“fb_id”的唯一 ID(它是 FB Messenger 聊天机器人)。
我编写了一个端点来检索用户对象,并将 id 作为 URL 参数:
app.get("/usersdata/:id", (req,res)=>{
db.collection(USERSCOLLECTION).findOne({"fb_id": req.params.id},(err,doc)=>{
if(err){
handleError(res,err.message,"failed to get user data");
} else{
res.status(200).json(doc);
}
});
});
I am using React in the front-end and D3, planning to build a personal dashboard for every user. Here is my starting code:
/*global React*/
/*global ReactBootstrap*/
/*global ReactDOM*/
alert("hello world");
const App = React.createClass({
//parent component to render all elements and hold state
getInititialState(){
return{
};
},
componentDidMount: function(){
},
render: function(){
return (
<div className="container">
<h1>Chart Here</h1>
<p>Hello</p>
</div>
);
}
});//App component
ReactDOM.render(<App/>, document.getElementById('app'));
还有我的 HTML:
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
<!--Load React and D3 script here-->
<script type="text/babel" src="/js/dashboard.js"></script>
<!--link custom css file-->
<link rel="stylesheet" type="text/css" href="/css/style.css">
</head>
<body>
<div class="container">
<h1>My Dashboard</h1>
<!--Initialise React app here-->
<div id="app">
</div>
</div>
</body>
我的问题是如何从 usersdata/:id 端点检索此用户数据以在我的 React 应用程序中使用?我想将其保存为状态对象并使用它。也许我应该在 componentDidMount 中做点什么?您能否分享一下最好的方法,谢谢。
最佳答案
首先,我建议您将 Express API 代码和 React 代码分成两个 apss。之后,要将数据获取到您的 React 应用程序中,最好使用 axios(npm install axios
) 来使用 componentDidMount()
方法。
componentDidMount(){
axios.get('localhost_url/usersdata/:id')
.then(response => {
this.setState({ message_user : response.data })
})
}
他们用它来显示你想要的任何数据。
关于javascript - 如何从 API 获取用户数据以在 React 应用程序中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43905876/
This question already has answers here: Using Variable for Thread group Ramp up time (3个答案) 3年前关闭。 从
我希望使用 RPyC 为硬件板提供 API 作为服务。该板一次只能满足一个用户的需求。有什么方法可以让 RPyC 强制执行一次只有一个用户可以访问吗? 最佳答案 我不确定这是否有效(或有效),但您可以
如果我想以每秒 10 个请求运行测试。如何让 Jmeter 选择每秒处理该请求数所需的最佳线程数。 我将线程数设置为与每秒请求数相同。 最佳答案 您可以使用恒定吞吐量计时器 click here你只需
我正在尝试进行查询以检查客户表并返回过去 30 天、过去 365 天和所有时间具有特定值的用户数。 所有时间的计数很简单: $stmt = $conn->prepare("SELECT count(i
我是一名优秀的程序员,十分优秀!