当前位置: 首页 > 面试题库 >

React.js:页面在Button的onClick句柄上刷新吗?

微生恩
2023-03-14
问题内容

我内部有以下代码块render()(这是一个Bootstrap按钮:https : //react-
bootstrap.github.io/components.html#buttons-options
):

<Button type="simpleQuery" onClick={this.handleEntailmentRequest.bind(this)}>
   Query
</Button>

和以下功能:

handleEntailmentRequest() {
    console.log("handle request ");
}

每当我单击按钮时,都可以看到“处理请求”问题出现在控制台日志中,但是突然消失了。我的理解是某些原因导致页面刷新。有什么意见我要去哪里吗?


问题答案:

默认的按钮操作是提交表单

如果您不需要-需要防止这种情况:

handleEntailmentRequest(e) {
    e.preventDefault();

    console.log("handle request ");
}

参考文献:

  • MDN- Event.preventDefault()


 类似资料:
  • 问题内容: 我刚开始使用python和flask(对于树莓派)。我想要一个Web应用程序,该应用程序将执行一些python代码来平移和倾斜摄像机并显示视频流。 到目前为止,我的flask代码是: 问题是我的代码依赖于重定向到新目录的每个按钮,尽管效果很好,但是每次刷新页面都会刷新,这意味着我的嵌入式视频会重新加载和缓冲。有没有更好的方法来检测按下按钮,然后使用flask执行python代码? 问题

  • 我的应用程序使用Firebase API进行用户身份验证,将登录状态保存为Vuex状态下的布尔值。 当用户登录时,我设置登录状态并相应地有条件地显示登录/注销按钮。 但是当页面刷新时,vue应用的状态丢失并重置为默认 这会导致一个问题,即使用户登录并刷新页面,登录状态也会被设置为false,并且显示登录按钮而不是注销按钮,即使用户保持登录状态... 我该怎么做才能防止这种行为 我应该使用cooki

  • Perl 6在鹦鹉时代有几个答案,它们目前似乎不起作用: 这是Rakudo版本2017.04.3,基于MoarVM版本2017.04-53-g66c6dda构建,实现Perl 6. c。 perl6默认启用“autoflush”吗?的答案是默认启用(但那是2011年)。 这是我正在玩的一个程序: 以及它的输出,这是一个不幸的顺序: 所以也许我需要打开它。有我如何禁用autoflush?其中提到了一

  • 问题内容: 我有一个文件,其中我在页面顶部显示外部页面(使用iframe),其他部分是写在文件中的html代码的输出。 HTML代码如下所示: 现在,我想以编程方式刷新页面而不刷新。 我的问题是我可以不刷新页面就刷新页面吗? 答案/提示将不胜感激。 问题答案: 该嵌在主HMTL页面(或在JSP)。因此,如果刷新页面,则肯定会再次加载iframe。 为了避免这种情况,我可以考虑以下两种选择: 使用A

  • 预期: 博客首页是/blog 通过/blog?page=1&category=1返回不同的数据 但我用link跳转后发现数据不刷新,但我手动刷新有效果,我看官方文档(https://nextjs.zhd.icu/docs/routing/shallow-routing)说使用shallow,但我试完并没效果,跳转后getServerSideProps依然没有触发,请问这是为什么?有大佬告知吗?

  • 问题内容: 我有一个网站需要更新状态。就像飞行一样,您要离开,巡航或着陆。我希望能够刷新状态而无需让观众拥有并重新加载整个页面。我知道有一种使用AJAX和jQuery的方法,但是我对它的工作原理没有任何了解。我也不希望他们单击​​按钮。如果有人知道该怎么做,我将不胜感激! 问题答案: 通常,如果您不知道某些事情是如何工作的,请寻找可以学习的示例。 对于此问题,请考虑 您可以看到使用jQuery很容