gpt4 book ai didi

javascript - React - 在组件函数中调用 props 函数

转载 作者:行者123 更新时间:2023-11-30 07:12:22 26 4
gpt4 key购买 nike

尝试做这样的事情:

//组件一

toggleDropdown() {
setState({open: !open}
}

render () {
return (
ChildComponent toggle={this.toggleDropdown} />
)
}

然后在我的子组件中,我想在另一个函数中调用 toggleDropdown 函数,如下所示:

// This gets triggered on click.
removeItem() {
// remove scripts then:
this.props.toggleDropdown()
}

我以为你可以做这样的事情,但看起来你只能在元素上调用 prop 函数?

最佳答案

您传递给子组件的 Prop 名为 toggle 而不是 toggleDropdown 因此您需要像在 removeItem 组件中那样调用它

// This gets triggered on click.
removeItem() {
this.props.toggle()
}

您可能需要做的其他事情是使用 bindarrow functions 绑定(bind)您的 removeItem 函数

constructor(props) {
super(props);
this.removeItem = this.removeItem.bind(this);
}

// This gets triggered on click.
removeItem = () => {
this.props.toggle()
}

关于javascript - React - 在组件函数中调用 props 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52477888/

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