javascript - react-edittext中的'onSave()'函数如何传递两个参数?
问题描述
我使用这个库:https://www.npmjs.com/package/react-edittext。
当我有
onSave = (val) => {
console.log (val)
}
在 console.log 我有一个可编辑的值。我也在尝试传递id
给onSave
.
`onSave = (val, todoId) => {
console.log (val, todoId)
} `
但这不起作用,第二个值是undefined
. 如何传递两个值?
此处演示:https ://stackblitz.com/edit/react-btc2df
import EdiText from 'react-editext';
class Example extends Component {
constructor(props) {
super(props);
this.state = {
todos: [
{
"id": 1,
"title": "delectus aut autem",
"completed": false
},
{
"id": 2,
"title": "delectus aut autem",
"completed": false
}
]
}
}
onSave = (val, todoId) => {
console.log(val, todoId)
}
render () {
return (
<div className="container">
{this.state.todos.map((todo, index) => {
return <EdiText
key={todo.id}
type="text"
value={todo.title}
onSave={() => this.onSave(todo.id)}
/>
})}
</div>
)
}
}
解决方案
您忘记传递先前的参数:
onSave={val => this.onSave(val , todo.id)}
推荐阅读
- bash - 排序循环函数创建无限子目录
- firebase - TypeError: Object(...) 不是 index.js 上的函数
- redis - 如何通过 redisgraph.so 模块扩展 redis 数据库?
- warnings - 如何抑制clang ++中的警告?
- python-3.x - 如何在 2to3 转换后修复 print((双括号))?
- drools - 如何控制 Drools 中的规则评估(或规则执行)阶段?
- java - 为什么 onClickListener 不做任何事情?
- salesforce - 无法推送 Salesforce 托管包
- python - 我需要根据条件删除所有行,但如果列中有空条目,我想保留这些行
- regex - 在字符串中查找多个