javascript - 如何在 InpuTime 中传递带有参数的删除函数?
问题描述
我正在尝试使用参数将删除函数传递到地图中,但这就像我没有使用我的函数一样。在 onRemove 的 InputTime 中调用“remove(i)”的正确方法是什么?
Component
render() {
const {remove} = this.props;
return(
<>
<InputTime
onRemove={() => remove(i)}
{...this.props}
/>
</>
)
}
}
// another class
handlerRemove(){
...
}
return(
<Component remove={() => this.handlerRemove()} />
)
解决方案
给你一个解决方案
render() {
const {remove} = this.props;
return(
<>
<InputTime
time={hour}
onRemove={() => remove(i)}
{...this.props}
/>
</>
)
}
}
由于您已经使用 进行了破坏const {values, remove} = this.props;
,因此您不需要添加this
for prop 功能。
当前代码onRemove={() => this.remove(i)}
将您的代码更改为onRemove={() => remove(i)}
随着用户稍微更改代码,基于该解决方案
Component
render() {
const {remove} = this.props;
const arg = "test";
return(
<>
<InputTime
onRemove={() => remove(arg)}
{...this.props}
/>
</>
)
}
}
// another class
handlerRemove(passedArg){
console.log("passedArg", passedArg);
}
return(
<Component remove={this.handlerRemove} />
)
推荐阅读
- javascript - 在圆之间动态创建箭头 (D3)
- sum - 在 2 列上运行余额/总计
- werkzeug - 是否有像 werkzeug 的 ProxyFix 这样的库来修复 request.remote_addr 但适用于 Quart / Hypercorn ASGI 服务器?
- javascript - 如何使用 WebRequest 在 Firefox AddOn 中访问有关请求中每个已加载元素的信息
- ios - 将社交媒体帖子与其他数据类型集成
- java - 在 Java 中使用 Morphia 连接到 mongodb
- regex - 正则表达式匹配,只要它出现在可选字符之前
- angular - 表单初始化后如何在反应表单上设置默认值?
- javascript - Discord JS 类别和返回 ID
- r - 在某些日期之间替换 R data.frame 的值?