我是React和GatsbyJS的新手.我很困惑,无法以一种简单的方式从第三方Restful API加载数据.
例如:我想从randomuser.me/API获取数据,然后能够使用页面中的数据.
我们这样说:
import React from 'react'
import Link from 'gatsby-link'
class User extends React.Component {
constructor(){
super();
this.state = {
pictures:[],
};
}
componentDidMount(){
fetch('https://randomuser.me/api/?results=500')
.then(results=>{
return results.json();
})
.then(data=>{
let pictures = data.results.map((pic,i)=>{
return(
<div key={i} >
<img key={i} src={pic.picture.medium}/>
</div>
)
})
this.setState({pictures:pictures})
})
}
render() {
return (<div>{this.state.pictures}</div>)
}
}
export default User;
Run Code Online (Sandbox Code Playgroud)
但我想得到GraphQL的帮助,以便对用户等进行过滤和排序......
您能否帮我找一下如何获取数据并将其插入GraphQL的示例 gatsby-node.js
我尝试将自定义域添加到firebase托管.但是firebase无法验证.虽然我在域控制面板中添加了txt记录.这是

在HashMap中检索组密钥后,如何执行连接查询,该查询仅显示grp具有该特定用户成员的那些详细信息.如果这种结构错误,请帮助我.
结构体:

我试图修改状态栏的外观(使文本白色/将样式设置为"亮").我设法通过将其添加到我的AppDelegate.swift文件来设置背景颜色:
let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
let statusBar = statWindow.subviews[0] as UIView
statusBar.backgroundColor = UIColor(red: 0/255.0, green: 0/255.0, blue: 0/255.0, alpha: 1.0)
Run Code Online (Sandbox Code Playgroud)
但是,当我去更改状态栏文本的样式时,即使在常规>部署信息>状态栏样式(将其更改为"Light")下更改此项也不起作用.
我还尝试通过Info.plist修改状态栏,但没有"查看基于控制器的状态栏外观"的字段(请参阅第二张图像).此外,状态栏样式选项下没有"浅色"样式选项(见下图):
状态栏样式选项:

没有视图控制器状态栏字段:

我是一个快速的初学者,所以要温柔......
我将函数指定为参数时遇到问题.
我已经定义了这个结构:
struct dispatchItem {
let description: String
let f: ()->Void
init(description: String, f: @escaping ()->()) {
self.description = description
self.f = f
}
}
Run Code Online (Sandbox Code Playgroud)
我在一个名为MasterDispatchControllerlike 的类中使用它:
class MasterDispatchController: UITableViewController {
let dispatchItems = [
dispatchItem(description: "Static Table", f: testStaticTable),
dispatchItem(description: "Editable Table", f: testEditableTable)
]
func testEditableTable() {
//some code
}
func testStaticTable() {
//some code
}
Run Code Online (Sandbox Code Playgroud)
等等
然后我在我的代码中有一个表视图,它发送到任何被点击的函数(不仅仅是我在上面的代码中显示的两个,但这不重要)就像这样
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
dispatchItems[indexPath.row].f()
}
Run Code Online (Sandbox Code Playgroud)
所以...编译器对此并不满意.它说当我定义dispatchItems let语句时:
无法将类型'(MasterDispatchController) - >() - …
我正在尝试设计一个XLPagerTabStrip控件,该控件的总体主题随选项卡的更改而更改。
以下是选项卡更改时调用的内容
changeCurrentIndexProgressive = { [weak self] (oldCell: ButtonBarViewCell?, newCell: ButtonBarViewCell?, progressPercentage: CGFloat, changeCurrentIndex: Bool, animated: Bool) -> Void in
guard changeCurrentIndex == true else { return }
oldCell?.label.textColor = .black
newCell?.label.textColor = UIColor.red
//Change the navigation bar's color
self?.navigationController?.navigationBar.barTintColor = UIColor.red
//Attempting to change the selected bar color
self?.settings.style.selectedBarBackgroundColor = UIColor.green
}
Run Code Online (Sandbox Code Playgroud)
更改导航控制器的颜色是可行的,但是我无法在此处从中更改选定的栏(或设置对象下的任何东西)吗?
加载视图后,是否可以更改设置?
所以这对我来说很奇怪,而且现在已经发生过很多次了。我设置了一个从 MASTER 复制的 perforce 工作区,然后它工作了几天,然后有一天它只显示硬盘驱动器,它应该显示 WorkSpace 根文件夹。
不允许所有更新工作区和提交选项,然后我必须当前重做我的工作区才能再次访问。
设置尚未更改,我不知道可能导致此问题的原因以及如何在不重做工作区的情况下修复它。
这是其他人也遇到过的问题吗?或者只是软件中的一个错误?
它看起来如何:

因为我认为这是第一个问题。我已经尝试过它们当前设置仍然正确的设置。

我在Swift 3.0中尝试切换语句使用我的代码,无论我的变量是什么,我都得到A. 为什么我只得到A?
var grade = 45
switch grade {
case (grade ..< 100):
print("A")
case (grade ..< 90):
print("B")
case (grade ..< 80):
print("C")
case (grade ..< 70):
print("D")
default:
print("F. You failed")
}
Run Code Online (Sandbox Code Playgroud) 我想写swift并想要这样的结果
func isOdd(getArray: [Int]) -> Bool{
for i in getArray{
if getArray[i] % 2 == 0{
return true
}else{
return false
}
}
}
let test1 = [2,4,6,8]
isOdd(test1)
Run Code Online (Sandbox Code Playgroud)
预期结果:
