当前位置: 首页 > 知识库问答 >
问题:

ReactJS使用onClick调用方法不能完全工作

丘飞
2023-03-14

所以我在ReactJS中做了一个排序可视化。
我有一个名为“bubblesort”的方法,它将遵循气泡排序算法对数组进行排序。
我有一个数组生成并在屏幕上可视化,名为“array”。
现在当我使用

<button onClick={bubbleSort(array)}>Click here to sort</button>

它将对数组进行排序,并在每次加载页面时自动更改可视化数组。它不是我想要的,我想让它对数组进行排序,并在我单击按钮时改变可视化。所以我又做了一个这样的方法

function doSort() {
   bubbleSort(array);
   console.log(array);
   }

并像这样调用按钮,它将对数组进行排序,但屏幕上的可视化数组保持不变(随机),并且未正确显示(排序)。我被困住了,不知道该怎么办。非常感谢你抽出时间帮助我。

共有1个答案

戚森
2023-03-14

欢迎使用StackOverflow,我认为您应该使用下面的模式调用该函数。

<button onClick={() => bubbleSort(array)}>Click here to sort</button>
 类似资料:
  • 问题内容: 我正在React React中迈出第一步,并试图理解父母与孩子之间的交流。我正在制作表格,所以我有用于样式字段的组件。而且我还有包含字段并检查它的父组件。例: 有没有办法做到这一点。我的逻辑在reactjs“ world”上好吗?谢谢你的时间。 问题答案: 为此,您将回调作为属性从父级传递给子级。 例如: 在上面的示例中,调用具有和属性的调用。的回报结合一个处理程序,以一个标准的元件,

  • 问题内容: 我知道在香草js中,我们可以做到 在ReactJS中调用onClick的两个函数等效于什么? 我知道调用一个函数是这样的: 问题答案: 将两个函数调用包装在另一个函数/方法中。这是该想法的几个变体: 1)分开的方法 或使用ES6类: 2)内联 或等效于ES6:

  • 1和2都是有效的,因为没有标准化的行为,由媒体类型决定如何处理它。这感觉不对,因为PUT不是从属于资源本身,而是替换资源。 请记住,我不是在问什么是正确的,什么是有意义的。我在问哪一个是标准支持的。

  • 这里有个问题(如果你可以这么叫的话),每次我编写包含函数的JS时,它都不起作用。我知道这和空格、换行或诸如此类的东西有关。也许我不知道规则或语法。我正在使用Sublime文本3(如果它是相关的)。如果你向我解释原因,我会很感激,这样我就不会再面临这个问题了。这是一个在我的计算机上不起作用的代码 null null

  • 我试图访问一个方法在嵌套的Chilld组件使用ref。这是删除嵌套删除组件中的数据。我的代码如下(简化代码): 父类: 儿童班: 孙辈阶级: 但是,我无法让Supplier方法在这个孙子上下文中调用更改。该方法被调用,但调用方式很奇怪。 当组件被加载并打印索引时,它会被调用一次,但是它不工作!!!我甚至没有在孙子类中调用这个方法。请帮忙。 更新:除了现在的方法名之外,代码与编写的代码完全相同。

  • 我正在使用JSF 2.0创建页面: 我期待在单击复选框时被调用。但是,加载页面时调用一次setMyCheckboxValue()。 如果我写 每次点击都会收到警报。 我的问题是:当我收到警报时,为什么每次onclick事件都不调用? 注意:我也尝试过AJAX,但复选框保持不变。