Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传递onClick处理程序并防止React中按钮的默认行为_Javascript_Reactjs - Fatal编程技术网

Javascript 传递onClick处理程序并防止React中按钮的默认行为

Javascript 传递onClick处理程序并防止React中按钮的默认行为,javascript,reactjs,Javascript,Reactjs,我是新的反应/下一个发展。我的代码如下: import React from "react"; const Car = () => { var carCounter = 0; function addCar(event) { event.preventDefault(); carCounter++; console.log(carCounter); } return ( <form> <

我是新的反应/下一个发展。我的代码如下:

import React from "react";

const Car = () => {
  var carCounter = 0;

  function addCar(event) {
    event.preventDefault();
    carCounter++;
    console.log(carCounter);
  }

  return (
    <form>
      <span className="car">
        <button class="big-button" onClick={addCar()}>
          Add Car
        </button>
      </span>
    </form>
  );
};

export default Car;
我根据这条线索:


让我知道我能做什么

在向按钮提供
onClick
时,您需要写入:

<button class="big-button" onClick={addCar}>Add Car</button> 
//         removed the () in addCar      ^
添加汽车
//拆下addCar中的()^

然后,它将传递给
addCar
方法。

您能否显示提交按钮的代码,因为
preventDefault()
适用于带有
href
type='submit'
按钮的锚定标记。
<button class="big-button" onClick={addCar}>Add Car</button> 
//         removed the () in addCar      ^