我最近从Angular搬到了ReactJs.我正在使用jQuery进行API调用.我有一个API,它返回一个要在列表中打印的随机用户列表.
我不知道如何编写我的API调用.这是什么最佳做法?
我尝试了以下但我没有得到任何输出.如有必要,我愿意实现替代API库.
以下是我的代码:
import React from 'react';
export default class UserList extends React.Component {
constructor(props) {
super(props);
this.state = {
person: []
};
}
UserList(){
return $.getJSON('https://randomuser.me/api/')
.then(function(data) {
return data.results;
});
}
render() {
this.UserList().then(function(res){
this.state = {person: res};
});
return (
<div id="layout-content" className="layout-content-wrapper">
<div className="panel-list">
{this.state.person.map((item, i) =>{
return(
<h1>{item.name.first}</h1>
<span>{item.cell}, {item.email}</span>
)
})}
<div>
</div>
)
}
}
Run Code Online (Sandbox Code Playgroud) 这是问题所在:
1)我有一个这样的课:
class some_class
{
public:
some_type some_value;
int some_function(double *a, double *b, int c, int d, void *e);
};
Run Code Online (Sandbox Code Playgroud)
2)在里面some_function,我使用some_values从some_class对象得到一个结果.
3)所以,我有一个具体的对象,我想得到一个指向这个对象的指针some_function.
可能吗?我无法使用,some_fcn_ptr因为此函数的结果取决于some_value对象的具体情况.
如何获得指向some_function对象的指针?谢谢.
typedef int (Some_class::*some_fcn_ptr)(double*, double*, int, int, void*);
Run Code Online (Sandbox Code Playgroud) 我已经在Github上分叉了一个项目的git存储库并对它进行了自己的更改.我想在我的存储库和我分叉的原始存储库之间找到差异.有人能告诉我git命令来获得这种差异吗?我需要提交差异进行审核.
原始存储库:
git://github.com/apache/hive.git
Run Code Online (Sandbox Code Playgroud)
我的存储库:
git@github.com:prafullat/hive.git
Run Code Online (Sandbox Code Playgroud)
以下是我的详细信息 .git/config
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:prafullat/hive.git
[remote "mirror"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git://github.com/apache/hive.git
Run Code Online (Sandbox Code Playgroud)
我尝试查看有关同一主题的其他已发布的问题,但无法使其发挥作用.
任何帮助将受到高度赞赏.
我想知道如何配置.npmrc文件,以便我可以拥有默认注册表和具有身份验证的不同范围注册表.
我使用Nexus作为私有存储库,我不知道如何为作用域注册表设置身份验证,只有默认注册表.
例如我的~/.npmrc文件是:
registry=https://registry.npmjs.org/
@test-scope:registry=http://nexus:8081/nexus/content/repositories/npm-test/
email=test@user.com
_auth="…"
Run Code Online (Sandbox Code Playgroud)
如果我npm publish为一个作用域的包test-scope,我收到一个身份验证错误.
AFAIK,_auth唯一适用于该registry=...部分.有没有办法为该@test-scope:registry=...部分指定auth密钥?
谢谢,
我有一段时间没在Linux上使用过Vagrant.当我开始使用新版本(Vagrant 1.8)时,我遇到了一个问题:在来宾VM中创建的文件没有出现在主机的同步文件夹中.
如何强制Vagrant将来宾操作系统中的文件同步到主机操作系统?
关于深度优先搜索的维基百科:
深度优先搜索(DFS)是用于遍历或搜索树,树结构或图的算法.一个从根开始(在图形情况下选择一个节点作为根)并在回溯之前尽可能地沿着每个分支进行探索 .
那么什么是广度优先搜索?
"选择起始节点,检查所有节点回溯,选择最短路径,选择邻居节点回溯,选择最短路径,最终找到最佳路径的算法,因为由于连续回溯而遍历每条路径.
正则表达式find的修剪 - 回溯?
由于其使用的多样性,回溯一词令人困惑.UNIX find修剪SO用户解释了回溯.如果您不限制正则表达式的范围,Regex Buddy使用术语"灾难性回溯".它似乎是一个过于广泛使用的伞形术语.所以:
[添加]
关于回溯和示例的良好定义
我对节点js的承诺有一些问题.这是我的示例代码:
var p1 = new Promise(function(resolve, reject) {
// my function here
});
p1.then(function(result){
// my result
});
Run Code Online (Sandbox Code Playgroud)
这段代码是可行的,但要从p1获取值,我必须使用.then方法,我的结果值可以在p1.then上访问.如何在没有的情况下访问p1值?
低于我的期望结果:
var p1 = new Promise(function(resolve, reject) {
// my function here
});
var abc = NextFunction(p1);
Run Code Online (Sandbox Code Playgroud)
因为p1值将用于外部p1变量的下一个代码,怎么做.谢谢
我有一个继承自另一个类的类,如下所示:
class TestClass : public BaseClass
Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能使用TEST_CLASS宏或其他宏作为Microsoft单元测试框架C++的一部分,使这个测试类.我试过了:
class TEST_CLASS(TestClass : public BaseClass)
Run Code Online (Sandbox Code Playgroud)
但IDE给出错误'错误:预期定义或标记名称'和编译器错误是错误C3861:'__ GetTestClassInfo':标识符未找到
我知道继承测试类可能是不好的做法,但它会使实现测试变得更容易.我对C++比较陌生,所以我想知道它是否是我错过的简单内容,或者它是否是不可能的.
谢谢,
我正在尝试评估role_path变量的值,以便将其用作其他角色作为参考点.但问题是,当我的变量在另一个角色中使用时,它具有另一个角色的值,而不是在声明它的时候.
我通过使用echo当前变量值的命令并按下面的方式注册输出来解决这个问题.
- name: get ansible base path from current role_path
command: echo {{ role_path }}/../../
register: ansible_base_path_out
- name: save ansible base path variable for future use
set_fact:
ansible_base_path: "{{ ansible_base_path_out.stdout }}"
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?还是有更有说服力的解决方案?
c++ ×2
node.js ×2
ansible ×1
ansible-2.x ×1
backtracking ×1
cppunit ×1
git ×1
graph ×1
inheritance ×1
javascript ×1
jinja2 ×1
jquery ×1
member ×1
nexus ×1
npm ×1
npm-publish ×1
path ×1
promise ×1
reactjs ×1
unit-testing ×1
vagrant ×1
virtualbox ×1