将多个操作传递给反应引导按钮中的 onClick 事件
Passing multiple actions to onClick event in a react-bootstrap Button
考虑一个带有 react-bootstrap 组件的 react/redux 应用程序。
这可能是一个非常新手的问题,但我正在尝试将多个操作传递给 react-bootstrap 库中按钮上的单个 onClick 事件。
<Button bsStyle="success" bsSize="small" onClick={someCallback; someOtherCallback;}>
Something
</Button>
如何正确地做到这一点?
将它们包装在另一个函数中:
<Button bsStyle="success" bsSize="small" onClick={onButtonClick}>
Something
</Button>
...
onButtonClick = function(event){
someCallback()
someOtherCallback()
}
在触发按钮时,可以使用以下代码执行多项操作
function doMagic {
//do something
//do another thing
}
<Button bsStyle="success" bsSize="small" onClick="doMagic()">
Something
</Button>
我的应用程序(使用 React JS + Bootstrap 5)遇到了类似的问题。我想使用 onClick 来调用 API(searchDataRange),并渲染我页面的一部分(const [renderItems, setRenderItems] = useState(false);)
.
我首先尝试了这个(没有工作!
<Button type="button"
className="btn btn-light mx-2"
onClick={() => setRenderItems(!renderItems); searchDataRange} </Button>
我尝试了几种不同的组合(),{}等,但这解决了问题(解决方案):
const trigger = () => {
setRenderItems(!renderItems);
searchDateRange();
}
return(
<Button type="button"
className="btn btn-light mx-2"
onClick={trigger}>Search</Button>
</div> ...
我认为OnClickCapture也适用于辅助点击事件。可能不是最有效的方法,但我认为如果您同时使用第一个函数的 Onclick 和第二个函数的 OnclickCapture。
相关文章:
- Asp.net按钮事件点击不做回发.有可能吗
- plupload智能手机和平板电脑浏览按钮事件未启动
- 如何使用C#为特定按钮事件调用JavaScript方法
- jQuery UI可排序,释放鼠标按钮事件
- jQuery按钮事件处理程序没有't更改内容
- 未调用按钮事件
- 如何将按钮事件与唯一控件关联
- 如何在不加载页面的情况下创建按钮事件
- 用于更改 HTML 表单中的输入文本的 Javascript 按钮事件
- 引导模式的自定义按钮事件多次显示
- 科尔多瓦 iOS 按钮事件
- 英特尔 XDK 音量按钮事件
- 删除按钮事件的操作并创建另一个事件
- 单选按钮事件未触发
- 突出显示如何在单击重置缩放按钮事件中捕获和插入逻辑
- jQuery 自动填充选择:“按钮事件”
- 客户端模板按钮事件未触发
- 如何通过Chrome扩展程序检测按钮事件
- 从点击按钮事件原型或 jQuery 发布复选框数组
- Javascript 后退按钮事件侦听器覆盖 android 设备后退按钮