gpt4 book ai didi

javascript - 将函数作为对象的值传递

转载 作者:行者123 更新时间:2023-11-30 08:19:18 25 4
gpt4 key购买 nike

我正在使用 reactjs。

我想将一个action 数组传递给我的组件。我的操作是这样的:

const actions = [
{
'action':'delete',
'on':'id',
'onClick':this.delete()
},
{
'action':'detail',
'on':'id',
'onClick':this.detail()
}
]

<MyComponent actions={actions}/>

但我不知道是否可以将函数传递给对象内部的组件。

已更新

现在如何传递参数?我想将参数从 MyComponent 传递给父组件。

最佳答案

是的,您可以在对象内部传递函数,但不应该调用。试试这个

let action ={
delete:{
on:'id',
onClick:this.delete.bind(this)
},
details:{
on:'id',
onClick:this.detail.bind(this)
}
}
<MyComponent actions={actions}/>

如果你想将变量从 child 传递给 parent ,那么使用 lambda 函数

class MyComponent extends Component {
constructor(props) {
super(props);
}

render() {
return (
<div>
<button onclick={e=>{
//here you can pass any param from child to parent
let params={}; //your params
this.props.actions.delete(params);
}}>Delete</button>

<button onclick={e=>{
//here you can pass any param from child to parent
let params={}; //your params
this.props.actions.detail(params);
}}>Details</button>
</div>
)
}

}

关于javascript - 将函数作为对象的值传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com