以这个样本为例。假设我们有这个结构,我们希望在输入的onChange处理程序中检查一些状态值。在本例中,我使用了输入值进行if检查,如果条件不通过,则设置一个错误。但是,当我输入10个字符时,输入不会立即触发if块,而是在下一个输入时触发。我知道状态更改是异步的,这就是为什么我们主要使用useEffect,但在本例中,我不能将其用于事件处理程序。
因此,我想知道,当您需要在事件处理程序中检查某个状态值并在此基础上执行一些操作时,处理这类情况的最佳方法是什么。
import { useState } from "react";
export default function A
目前,我只能通过微调按钮更改输入字段的值。
但是,当我在输入中单击以手动键入一个数字时,文本光标就消失了,我无法在里面输入。我可以在输入的同时点击输入框,这是可行的。下面是我的React代码的简化:
constructor(props) {
super(props)
this.state = {
quantity: 1
}
}
//This is just making some API call, but am I supposed to do anything else here to update the value?
handleQu
我正在尝试捕捉用户停止键入受控输入的时刻。它在不受控制的组件中发生得非常顺利。
当我尝试使用setTimeout时,只有最后一个字符作为输入,其余的都没有输入。我不知道为什么会这样
import React, { Component } from "react";
import ReactDOM from "react-dom";
import {connect} from 'react-redux';
import "./styles.css";
class Main extends Component{
state={