reactjs - 如何更改父 array.map() 中子输入的值
问题描述
我正在尝试使 TaskCard 输入组件文本可编辑,这是我的代码:
家长
state={
taskArray: [{index: 0, task: "You are cool! :)"}]
}
onChangeText=(value, index)=>{
let taskArray = this.state.taskArray.slice()
taskArray[index]= value
this.setState({taskArray: taskArray})
}
mapTaskCards =()=> {
return(
this.state.taskArray.map(({task, index})=>
<Zoom duration={300} >
<TaskCard value={task} onChange={(value)=>this.onChangeText(value, index)}/>
</Zoom>
))
}
任务卡子项:
<input
type="text"
placeholder="write something"
value={this.props.value}
onchange={(e)=>this.props.onchange(e.target.value)}
/>
关于如何做到这一点的任何想法?
解决方案
Reactjs 非常区分大小写。将两者更改onchange
为.<input />
onChange
推荐阅读
- python-3.x - 找到错误并修复它们。这个程序是在数组中找到 3 的倍数之和
- python - 使用 git diff rev1 从 git log rev1..rev2 导出相同的更改提交失败
- python - 如何通过 ncclient 使用 Netconf 获取接口状态
- google-sheets - Filtering on google sheets using Query returns just one row
- amazon-web-services - 无法通过 Cloudformation 创建 EC2 实例
- reactjs - 反应大日历。日时间线布局
- javascript - 使用 SVG *和* CSS 过滤器编辑和下载图像
- c++ - 什么时候有移动构造函数但没有移动赋值有意义?
- python - 在数据帧或其他数据结构中查找和寻址的最快方法
- c - 在终端中工作的命令在使用系统时不起作用