小编shi*_*ite的帖子

用户停止输入时在React中搜索

我需要在用户停止输入时执行搜索.我知道我应该使用setTimeout().但是使用Reactjs我无法找到它是如何工作的.有人可以告诉我如何在用户停止键入几秒钟时调用一个方法(将处理搜索)(假设5).我无法弄清楚在哪里编写代码以检查用户是否已停止输入.

import React, {Component, PropTypes} from 'react';

export default class SearchBox extends Component {

    state={
      name:" ",
    }

    changeName = (event) => {
        this.setState({name: event.target.value}); 
    }

    sendToParent = () => {
        this.props.searching(this.state.name);
    }

    render() {
        return (
            <div>
                 <input type="text"  placeholder='Enter name you wish to Search.'  onChange={this.changeName} />

            </div>
        );
    }
}   
Run Code Online (Sandbox Code Playgroud)

我想在用户停止输入时调用sendToParent方法.

settimeout reactjs

32
推荐指数
9
解决办法
2万
查看次数

在 React 中缓存

在我的反应应用程序中,我有一个输入元素。搜索查询应该被记住,这意味着如果用户之前搜索过 'John'并且 API 为我提供了该查询的有效结果,那么下次当用户输入 'Joh' 时,应该有给用户的建议使用先前记忆的值(在这种情况下,将建议使用“John”)。

我是新手,第一次尝试缓存。我读了几篇文章,但无法实现所需的功能。

caching reactjs

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

我可以使用 Pygame 为单个事件同时按下两个键吗?

我正在使用 Pygame 和 Python 制作游戏。我希望通过同时按下两个键来移动一个块。我该怎么做?我可以使用单个键移动块..但它不能同时用于两个键。

我想让方块移动我同时按“右键”和“1”

给定的代码使用单个键有效地移动

 if event.type==KEYDOWN:
        if event.key==K_RIGHT:
            move_fullcube=left
Run Code Online (Sandbox Code Playgroud)

我尝试使用“和”但它仍然不起作用

 if event.type==KEYDOWN:
            if event.key==K_RIGHT and event.key==K_1:
                move_fullcube=left
Run Code Online (Sandbox Code Playgroud)

python pygame

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

Javascript数组以不同的方式运行

嗨,我附上了我的Firefox控制台的屏幕截图,并想知道为什么数组在javascript中的行为如此.

在此输入图像描述

我试图理解js中的......和... ...但遇到了这个问题.我现在明白,因为...正在打印只是键,而...正在打印值部分.但我不明白为什么阵列首先采用键值对?

我想,由于Array也是一个Object,它可以采用A键:值对作为输入,但是当我在console.log(a)时,为什么它不打印foo:bar,即使打印["foo"]打印"bar" ".是否有一些概念我错过了,无法理解?

但Chrome浏览器显示如下:

在此输入图像描述

在这种情况下,打印数组a给我[1,2,3,foo:"bar"]作为输出,但是如果我定义

var b=[1,2,3,foo: "bar"] 
Run Code Online (Sandbox Code Playgroud)

它给了我意想不到的象征.为什么会这样?

javascript arrays object

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

标签 统计

reactjs ×2

arrays ×1

caching ×1

javascript ×1

object ×1

pygame ×1

python ×1

settimeout ×1