首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ReactJS input type="number“仅响应微调按钮,不响应手动输入

ReactJS input type="number“仅响应微调按钮,不响应手动输入
EN

Stack Overflow用户
提问于 2017-02-15 03:15:42
回答 1查看 1.7K关注 0票数 2

目前,我只能通过微调按钮更改输入字段的值。

但是,当我在输入中单击以手动键入一个数字时,文本光标就消失了,我无法在里面输入。我可以在输入的同时点击输入框,这是可行的。下面是我的React代码的简化:

代码语言:javascript
运行
复制
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?
handleQuantityChange(e) {
    this.props.editQuantity({
        quantity: e.target.value
    })
}

render() {
    return (
        <input type="number" value={this.state.quantity} onChange={this.handleQuantityChange.bind(this)}
    )
}

这些数字反应正确,但仅限于微调器按钮。

EN

回答 1

Stack Overflow用户

发布于 2017-02-15 03:19:10

输入是一个受控组件,这意味着它的值始终是value属性中的值。您可以使用defaultValue切换到不受控制的组件,也可以在每次更改时更新状态,以便值可以更新。

代码语言:javascript
运行
复制
this.setState({
    quantity: e.target.value
})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42234401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档