【发布时间】:2020-11-30 01:28:13
【问题描述】:
我有一个文本字段类型输入框,我希望在其中输入各种类型的值,当它是数字类型时,值应该从相应的函数中增加。我在这条线上收到错误onClick={(event) => handleChange(event)。给出handleChange之类的错误不是函数。但是在文本时,它会根据输入值而变化。
<TextField
value="5"
type={type}
onChange={(event) => handleChange(event)}
/>
{type === "number" ? (
<Fragment>
<i onClick={() => handleChange(value+1)}
/>
<i onClick={() => handleChange(value-1)}
/>
</Fragment>
) : null}
附:如果单击文本字段中的图标,我想增加值。 这是一个handleChange函数:
handleChange(event, temp) {
const value = event.target.value;
const name = event.target.name;
if (value) {
handleChange(name, [temp]);
}
【问题讨论】:
-
把问题加的更清楚,不清楚你想达到什么,错误是什么?
-
handleChange 这里看起来你正在推送一个事件对象
(event) => handleChange(event)和一个值() => handleChange(value+1),这是不正确的。那么,handleChange 是什么样的呢? “类型”在哪里定义?需要更多上下文。 -
'type' 来自后端数据。所以当它是文本类型时,我使用“事件”。当它是数字类型时我想增加值
-
你的handleChange是什么样子的?
-
'handleChange' 是一个类似于 onChange 的常用函数,它接受输入值。
标签: javascript reactjs function components