【发布时间】:2021-04-14 13:30:31
【问题描述】:
我需要在反应中格式化输入,添加后缀“g”。对于结果输入,它可以,但是对于 input1 和 input2,当我将类型更改为文本时,它无法正常工作。链接码框:https://codesandbox.io/s/eager-meitner-ez7wo?file=/src/index.js
非常感谢你们。
import React, {useState} from 'react'
import ReactDOM from 'react-dom'
function App() {
const [input1, setInput1] = useState(2);
const [input2, setInput2] = useState(3);
const updateInput1 = (event) => {
const inputValue1 = event.target.value
setInput1(parseInt(inputValue1))
}
const updateInput2 = (event) => {
const inputValue2 = event.target.value
setInput2(parseInt(inputValue2))
}
const addInputs =()=> input1 + input2;
return <>
<label>
Input1
</label>
<input
type="number"
onChange={updateInput1}
value={input1}
>
</input>
<label>
Input2
</label>
<input
type="number"
onChange={updateInput2}
value={input2}
>
</input>
<label>
Result
</label>
<input
type="text"
value={addInputs() + "g"}
>
</input>
</>
}
ReactDOM.render(<App />, document.getElementById('root'))
【问题讨论】:
-
我假设您正在尝试将它们相加,因此如果 input1 = 5 且 input2 = 10,结果应输出 '15g'
-
是的,但最重要的是我有兴趣给它格式,因为函数只是一个例子