小编Rat*_*ing的帖子

如何在表单的选择字段onChange中传递对象值(使用React,不使用Redux)

我目前正在研究一个简单形式的反应组件(没有redux,只是使用react-bootstrap进行样式化)

我以下列形式从数据库中提取数据:

[
  {
    "id":"123",
    "name":"Amy Pond",
    "age":"22",
    "reputation":22000
  },
  {
    "id":"124",
    "name":"Clara Oswald",
    "age":"24",
    "reputation":35000
 }
 ...
]
Run Code Online (Sandbox Code Playgroud)

并将其放入一个对象:

let userlist = [];
userlist = addUsers(this.state.users);
Run Code Online (Sandbox Code Playgroud)

我使用map来填充基于此数据的下拉列表,并可以从下拉列表中正确设置用户的状态到选定的状态:

<FormControl
   id = "user"
   componentClass="select"
   onChange={this.handleChange}
>
   {userlist.map((r , i) =>
     <option
       key={i}
       value={r.name}>
       {r.name}
     </option>
  )}
</FormControl>
Run Code Online (Sandbox Code Playgroud)

使用handleChange()

handleChange(event) {
  this.setState({
    value: event.target.value,
    // reputation: ???? // here's where I'm running into issues
    // age: ???????  // and here
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,我需要用户在handleChange函数中的年龄和声誉来相应地设置其状态.我试过过去r而不是r.name但我[object Object]回来了.

console.log ("Handle Change …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-bootstrap

6
推荐指数
1
解决办法
6011
查看次数

使用ORDER BY RAND()和多个WHERE子句mysql

我知道rand()的顺序不是从数据库中绘制随机值的最快方法,但我的数据库很小,而且此时; 我只是想让它起作用!哈哈.这是我的代码:

include('includes/dbc.php');
$top_query = "SELECT * FROM top WHERE 'occasion_id =" . $occasion . "' AND 'temperature_id = " . $temperature . "' AND 'user_id = " . $user_id . "'ORDER BY RAND() LIMIT 1";
$top_result = mysqli_query($dbc, $top_query) or die (' The top SELECT query is broken.');
mysqli_close ($dbc);

while($row= mysqli_fetch_array($top_result)) {
    echo 'This top has an id of:' . $row['top_id']  . '<br> ';
    echo 'Does this top require pants?' . $row['needs_pants']  . '<br>';
    echo 'What\'s the colour …
Run Code Online (Sandbox Code Playgroud)

php mysql random sql-order-by

3
推荐指数
1
解决办法
868
查看次数

使用 MongoDB API 连接到 CosmosDB 时出现超时错误

我目前正在通过以下教程学习通过 mongodb API 使用 Azure 的 cosmosdb:https ://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-develop-mongodb-react

本教程完成的存储库在这里:https : //github.com/Azure-Samples/react-cosmosdb但到目前为止,我只是在第 5 部分,您实际尝试连接到 cosmos 数据库。

我遇到了 mongoose 版本的问题,并用这里找到的代码替换了 repo 代码:连接到 Azure 时出错:使用 mongoose 5.0.1 密码中的非法字符,但在 4.13.9 中有效

我还将所需的 mongodb 版本降级到 2.2.33,因为新版本的 mongo 似乎不起作用。(见底部的评论:https : //docs.microsoft.com/en-us/azure/cosmos-db/mongodb-mongoose

这两个似乎解决了我的一些错误,但是我坚持如何解决以下问题:

    { MongoError: failed to connect to server [react-cosmos-db-tori.documents.azure.com:10255] on first connect [MongoError: connection 0 to react-cosmos-db-tori.documents.azure.com:10255 timed out]
[1]     at Pool.<anonymous> (/Users/vhenri/Documents/dev/azure-app-service/azure-heros/server/node_modules/mongoose/node_modules/mongodb-core/lib/topologies/server.js:336:35)
[1]     at emitOne (events.js:116:13)
[1]     at Pool.emit (events.js:211:7)
[1]     at Connection.<anonymous> (/Users/vhenri/Documents/dev/azure-app-service/azure-heros/server/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:280:12)
[1]     at Object.onceWrapper (events.js:317:30) …
Run Code Online (Sandbox Code Playgroud)

azure mongoose mongodb azure-cosmosdb

3
推荐指数
1
解决办法
3482
查看次数