3 回答
TA贡献1830条经验 获得超3个赞
问题
由于onChange在每次按键时运行,因此您将quotation标记附加到每个按键。
解决方案
而不是把你的引号放在你的状态上。在 JSX 中附加引号。
import React, { useState } from 'react';
const App = () => {
const [user, setUser] = useState('');
const onChange = (event) => {
setUser(event.target.value)
};
return (
<form>
<h3>Username is: {user ? `"${user}"`: ''}</h3>
<input
type="text"
value={user}
onChange={onChange} />
</form>
);
};
export default App;
从输入字段传递额外参数
<input
onChange={e => onChange(e, 'hello, 'world')}
/>
TA贡献1942条经验 获得超3个赞
When you use arrow functions there is no need to bind.
const onChange = (val)=>{
console.log(val)// comment
}
<input type="text"
onChange={() => onChange("comment")}
/>
TA贡献1864条经验 获得超2个赞
我使用 coffeescript,你可以将 -> 视为函数或 =>,如果我们通过循环将参数传递给功能组件中的 onClick 事件处理程序:
onClick = (n, x) -> ->
setcheckindex n
x()
<Boxr onClick={onClick n, x.onClick} /> for x,n in g
我已经通过 n 发送了循环索引,并通过 x.onClick 发送了一个函数
添加回答
举报