我是React的新手,我正在尝试编写一个使用API的应用程序.我一直收到这个错误:
TypeError:this.setState不是函数
当我尝试处理API响应时.我怀疑这个绑定有问题,但我无法弄清楚如何修复它.这是我的组件的代码:
var AppMain = React.createClass({
getInitialState: function() {
return{
FirstName: " "
};
},
componentDidMount:function(){
VK.init(function(){
console.info("API initialisation successful");
VK.api('users.get',{fields: 'photo_50'},function(data){
if(data.response){
this.setState({ //the error happens here
FirstName: data.response[0].first_name
});
console.info(this.state.FirstName);
}
});
}, function(){
console.info("API initialisation failed");
}, '5.34');
},
render:function(){
return (
<div className="appMain">
<Header />
</div>
);
}
});
Run Code Online (Sandbox Code Playgroud) 我刚开始看javascript,所以希望这会很简单.我想制作一张自动播放的图像幻灯片.这很简单,并且有一些教程,但由于某种原因,我无法让它工作.这就是我所拥有的:
var image1 = new Image();
var image2 = new Image();
var image3 = new Image();
image1.src = "images/website6.jpg";
image2.src = "images/website7.jpg";
image3.src = "images/sunset.jpg";
var images = new Array(
"images/website6.jpg",
"images/website7.jpg",
"images/sunset.jpg"
);
setTimeout("delay(images,0)",2000);
function delay(arr,num){
document.slide.src = arr[num % 3];
var number = num + 1;
setTimeout("delay(arr,number)",1000);
}
Run Code Online (Sandbox Code Playgroud)
我想要改变的图像有id滑动.我也有一些证据表明它有效.会发生什么是第一次图像加载.然后加载第二个图像(这意味着原始的setTimeout调用必须正常工作).然后什么都没发生 对我来说这表明这是递归不起作用.
我对其他语言的递归非常熟悉,所以我认为它必须只是一个语法或其他东西,但我似乎无法弄明白.谢谢你的帮助.
我需要画一个有4个扇区的圆圈.我正在尝试绘制这样的扇区:
<path d="M200, 200, l 100,-100 a180,180 0 0,0 -127.27,127.27 z"/>
Run Code Online (Sandbox Code Playgroud)
我从等式得到-127.27,127.27:
x=cos(angle) * radius
y=sin(angle) * radius
Run Code Online (Sandbox Code Playgroud)
我的角度是135,我的半径是180.
这是我得到的代码:http ://codepen.io/anon/pen/QjKgdY 蓝色的是我在这里谈论的那个,黑色的是我尝试不同的数字.
为什么我得不到合适的1/4圈?我错过了什么?
程序结束时,我收到"Debug assertion failed"错误.我一直试图解决它很长一段时间,但却找不到原因.甚至我在大学的教授说他没有看错.所以你是我最后的希望,stackoverllow.请帮忙.
程序找到两个列表的交集,然后检查第三个列表是否是交集的子集.
错误的屏幕截图:
代码:
list.h:
#ifndef __LIST_H_INCLUDED__
#define __LIST_H_INCLUDED__
#include <string>
#include <iostream>
#include <fstream>
struct node
{
int value;
node *next;
};
class list
{
node* head;
public:
list();
~list();
void AddNodes(std::istream &input);
void PrintList(std::ostream &output = std::cout);
void AddOneNode(int AddVal);
node* RetHead();
list* Intersection(list* list2);
bool IsPresent(int val);
bool Subset(list subset);
};
#endif
Run Code Online (Sandbox Code Playgroud)
list.cpp:
#include "stdafx.h"
#include "list.h"
#include <iostream>
#include <fstream>
list::list()
{
head=NULL;
}
list::~list()
{
node* current = head;
while( current != 0 …
Run Code Online (Sandbox Code Playgroud) 我正在建立一家商店,在数据库中我有订单和商品。这是模型的代码:
物品:
var Sequelize = require('sequelize')
var sequelize = require('./sequelize')
var Item = sequelize.define('item', {
image: {
type: Sequelize.STRING,
allowNull: false
},
itemName: {
type: Sequelize.STRING,
allowNull: false,
field: 'item_name'
},
price: {
type: Sequelize.INTEGER,
allowNull: false
}
})
module.exports = Item
Run Code Online (Sandbox Code Playgroud)
命令:
var Sequelize = require('sequelize')
var sequelize = require('./sequelize')
var Order = sequelize.define('order', {
orderNumber: {
primaryKey: true,
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4
},
shop: {
type: Sequelize.INTEGER
},
location: {
type: Sequelize.STRING
}
})
module.exports = Order
Run Code Online (Sandbox Code Playgroud)
它们通过属于许多相关联: …
我有一个具有多个路由和子路由的路由器配置.如果用户未经授权,我需要将其重定向到除一个以外的所有页面的授权页面.我的基本配置是这样的
</Route>
<Route path = "auth" handler = {Auth}/>
<Route handler = {App}>
<Route handler = {Container}>
<Route path = "page1" handler = {Page1}/>
<Route path = "page2" handler = {Page2}/>
<Route path = "page3" handler = {Page3}/>
</Route>
</Route>
</Route>
Run Code Online (Sandbox Code Playgroud)
我需要将用户重定向到/ auth,如果他是未经授权的,但我需要让用户访问page2
javascript ×3
reactjs ×2
c++ ×1
debugging ×1
html ×1
linked-list ×1
node.js ×1
react-router ×1
recursion ×1
sequelize.js ×1
settimeout ×1
svg ×1
trigonometry ×1