gpt4 book ai didi

javascript - 按钮输入类型提交不在 React 中使用 React Router 提交

转载 作者:行者123 更新时间:2023-11-29 20:56:05 24 4
gpt4 key购买 nike

我在尝试使用的按钮中添加了 NavLink 引用(来自 React Router)的 React.js 上下文原因。无论哪种方式,当我想提交数据时:

submitData(event) {
event.preventDefault();
alert("Submitted");
}

这会起作用:

<FormGroup>
<input type="submit" />
</FormGroup>

但这不会:

<FormGroup>
<Button type="submit" id="submitButton" color="primary"><NavLink to="/Confirm">Submit</NavLink></Button>
</FormGroup>

不确定为什么第二种方法不起作用,但这是我的首选方法。关于为什么的任何想法或想法?我知道<button>较新,但添加了 type="input"应该迫使它照样工作。

最佳答案

NavLink 组件已经在监听它自己的提交/点击事件,该事件不会传播到您自己的表单的 onSubmit。

简单的解决方案就是将 NavLink 的 onClick 绑定(bind)到您自己的处理程序:

<FormGroup>
<Button type="submit" id="submitButton" color="primary">
<NavLink to="/Confirm" onClick={this.submitData.bind(this)}>Submit</NavLink>
</Button>
</FormGroup>

关于javascript - 按钮输入类型提交不在 React 中使用 React Router 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49291362/

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