gpt4 book ai didi

reactjs - blueprintjs 选择组件 onItemSelect 函数不运行

转载 作者:行者123 更新时间:2023-12-03 13:43:55 26 4
gpt4 key购买 nike

当我单击下拉菜单中的 MenuItem 时,我只是尝试将文本输出到控制台。谁能发现我做错了什么吗?除了example component之外,关于这个主题没有太多帮助。在文档中。

 itemRenderer(item) {
return (
<MenuItem
key={item.id}
label={item.year}
text={item.season}
shouldDismissPopover={true}
/>
)
}

handleclick(item) {
//this never runs :(
console.log('clicked')
}

render() {
return (
<Select
items={this.state.semesters}
filterable={false}
itemRenderer={this.itemRenderer}
onItemSelect={this.handleclick}
>
<Button text={'Select a Semester'} rightIcon="caret-down" />
</Select>
)
}

最佳答案

您应该在每个 MenuItem 上添加一个点击处理程序:

  itemRenderer(item, {handleClick}) {     // added {handleClick} argument
return (
<MenuItem
key={item.id}
label={item.year}
text={item.season}
onClick={handleClick} // added this line
shouldDismissPopover={true}
/>
)
}

查看CodeSandbox演示:https://codesandbox.io/s/3rplzz746m (打开控制台)

关于reactjs - blueprintjs 选择组件 onItemSelect 函数不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49968740/

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