这是代码,

import React, { useEffect, useState } from 'react'
import './Body.css'
export default function Navbar() {
    const [value, setvalue] = useState(0);
    const [value1, setvalue1] = useState(0);
    return (
        <>
            <div>
                <h1>Our App</h1>

                <div className="back">
                    <h3>Counter</h3>
                    <button onClick={() => [() =>{setvalue(value - 1)} , ()=>{setvalue1(value1 - 1)}] }> - </button>
                    <button>{value}</button>
                    <button>{value1}</button>
                    <button onClick={()=> [() =>{setvalue(value + 1)} , ()=>{setvalue1(value1 + 1)}] } > + </button>
                </div>
            </div >
        </>
    )
}

我在这里判断了如何在onClick事件中传递两个函数,这是我没有收到语法错误的唯一方式.

有人能建议对这篇文章做些修改吗?

推荐答案

您的单击处理程序不会调用这两个函数,而是返回数组中的两个函数.

您只需要像这样调用这两个函数:

function Navbar() {
  const [value, setvalue] = React.useState(0);
  const [value1, setvalue1] = React.useState(0);
  return (
      <div>
        <h1>Our App</h1>

        <div className="back">
          <h3>Counter</h3>
          <button
            onClick={() => {
              setvalue((value) => value - 1);
              setvalue1((value1) => value1 - 1);
            }}
          >
            {" "}
            -{" "}
          </button>
          <button>{value}</button>
          <button>{value1}</button>
          <button
            onClick={() => {
              setvalue((value) => value + 1);
              setvalue1((value1) => value1 + 1);
            }}
          >
            {" "}
            +{" "}
          </button>
        </div>
      </div>
  );
}

ReactDOM.render(<Navbar />, document.querySelector('.react'));
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div class='react'></div>

Reactjs相关问答推荐

MUImaterial -ui-如何将文本字段和 Select 分组?

如何使用React防止并发注册并处理Firestore数据库中的插槽可用性

从app.js导航,这是在BrowserRouter包装之外

迁移到React Router Dom v6后,我是否错误地使用了Link组件?

FireBase未与Reaction应用程序连接

如何通过reactjs正确显示记录

MUI:在props 主题中找到的值:;错误;是[Object],而不是字符串或数字

如何删除 bootstrap 手风琴上的边框

滚动视图样式高度没有任何区别

我如何使用 React toastify (Promise) toast 和邮箱 js

Symfony ux-react:使用react_component()时React组件不会渲染

React-dom 的钩子调用无效.我能做些什么?

如何在 ChartJS 中创建此图表?在 NEXTjs 和 TSX 中

在 monorepo 内的工作区或库之间共享 redux 状态

作为单个变量的 React 组件是否比 memoized 组件渲染得更快?

如何在 nextjs 中单击按钮时动态导入和渲染组件?

具有自动完成功能的 Formik material ui 无法按预期工作

Lodash 在命名导入中导入整个包

CORS 政策:无访问控制允许来源-AWS 和 Vercel

material uireact ,如何从表格中删除阴影?试图找到 api 但找不到正确的属性