小编Iva*_*van的帖子

反应this.setState不是一个函数

我是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 reactjs

251
推荐指数
11
解决办法
27万
查看次数

Javascript递归settimeout

我刚开始看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调用必须正常工作).然后什么都没发生 对我来说这表明这是递归不起作用.

我对其他语言的递归非常熟悉,所以我认为它必须只是一个语法或其他东西,但我似乎无法弄明白.谢谢你的帮助.

javascript recursion settimeout

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

SVG绘制一个包含4个扇区的圆圈

我需要画一个有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圈?我错过了什么?

html svg trigonometry

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

调试断言失败

程序结束时,我收到"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)

c++ debugging linked-list

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

Sequelize 包含连接表中的属性

我正在建立一家商店,在数据库中我有订单和商品。这是模型的代码:

物品:

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)

它们通过属于许多相关联: …

javascript node.js sequelize.js

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

对未经授权的页面进行路由器配置

我有一个具有多个路由和子路由的路由器配置.如果用户未经授权,我需要将其重定向到除一个以外的所有页面的授权页面.我的基本配置是这样的

</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

reactjs react-router

2
推荐指数
1
解决办法
1324
查看次数