如何在点击时更改按钮文字

用户名
import React from "react";

function ToDoItem(props) {

  function but(){
    document.getElementById('testBtn').value='ok'
  }


  return (
    <div 

    >
      <li>{props.text} <button class="deletebtn" onClick={() => {
        props.onChecked(props.id);
      }}><span>Delete</span></button>
     
      </li>

        
      <hr/>

      <input type="button" value="Test" id="testBtn" onclick={but}/>
      
   
    </div>
  );
}

export default ToDoItem;

我编写了此函数,将id的值从“ Test”更改为“ ok”,但我不知道为什么它不起作用。当我使用onclick =“ but()”代替onclick = {but}时,它说函数but()未使用。我不是为什么这不起作用。请帮忙

塔尔玛西尔·玛丽安·西尔维(Talmacel Marian Silviu)

这就是您在React中的方法。您不要将反应与DOM操作混合在一起:

import React, {useState} from "react";

function ToDoItem(props) {
  const [buttonText, setButtonText] = useState('Test');

  return (
    <div>
      <li>
        {props.text}
        <button
          class="deletebtn"
          onClick={() => {
            props.onChecked(props.id);
          }}
        >
          <span>Delete</span>
        </button>
      </li>

      <hr />

      <input
        type="button"
        value={buttonText}
        id="testBtn"
        onClick={() => setButtonText("Ok")}
      />
    </div>
  );
}

export default ToDoItem;

并更新后续问题。对于样式,它取决于您在React应用程序中使用哪种样式。但是您可以使用内联样式来获得所需的行为。我在React中使用样式组件的一种方式...这里是更新的代码。

import React, { useState } from "react";

function ToDoItem(props) {
  const [buttonText, setButtonText] = useState("Test");
  const [buttonColor, setButtonColor] = useState("red");

  const changeButton = () => {
    setButtonText(buttonText === "Test" ? "Ok" : "Test");
    setButtonColor(buttonColor === "red" ? "blue" : "red");
  };

  return (
    <div>
      <li>
        {props.text}
        <button
          class="deletebtn"
          onClick={() => {
            props.onChecked(props.id);
          }}
        >
          <span>Delete</span>
        </button>
      </li>

      <hr />

      <input
        style={{ backgroundColor: buttonColor }}
        type="button"
        value={buttonText}
        id="testBtn"
        onClick={changeButton}
      />
    </div>
  );
}

export default ToDoItem;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在点击时更改按钮CSS颜色

来自分类Dev

如何在点击时更改箭头和文字?

来自分类Dev

点击时如何反复更改按钮?

来自分类Dev

如何在Android Studio中更改按钮点击时按钮的颜色

来自分类Dev

如何在Android Studio中更改按钮点击时按钮的颜色

来自分类Dev

如何在点击时进行颜色更改,以选择一个按钮进行加载

来自分类Dev

如何在点击按钮时通过反应导航更改本机反应的屏幕?

来自分类Dev

如何在ios swift中点击按钮时更改应用程序语言

来自分类Dev

如何在点击时更改图像

来自分类Dev

如何在点击时更改菜单样式?

来自分类Dev

Apple TV –如何仅在点击“菜单”按钮时更改焦点

来自分类Dev

如何在Swift中点击更改自己的按钮图像

来自分类Dev

单击时如何更改按钮中的文字?

来自分类Dev

单击时如何更改按钮中的文字?

来自分类Dev

如何在点击按钮时改变Cardview的颜色?

来自分类Dev

(Firefox)如何在点击时停止按钮缩进

来自分类Dev

如何在按钮点击时添加和删除类

来自分类Dev

如何在 postDelayed Handler 引起的延迟时检测按钮的点击

来自分类Dev

如何在点击按钮时制作这种悬停效果?

来自分类Dev

我如何在点击表格时更改CSS样式

来自分类Dev

如何在点击时更改字体真棒图标

来自分类Dev

如何在点击时更改服务器字段的值

来自分类Dev

如何在点击时更改小部件参数

来自分类Dev

如何在点击和悬停时更改td元素背景?

来自分类Dev

如何在用户点击时更改iFrame中的src?

来自分类Dev

我如何在点击表格时更改CSS样式

来自分类Dev

如何在单击按钮时更改按钮的背景颜色

来自分类Dev

更改点击时链接按钮的颜色?

来自分类Dev

点击时更改按钮的文本颜色

Related 相关文章

  1. 1

    如何在点击时更改按钮CSS颜色

  2. 2

    如何在点击时更改箭头和文字?

  3. 3

    点击时如何反复更改按钮?

  4. 4

    如何在Android Studio中更改按钮点击时按钮的颜色

  5. 5

    如何在Android Studio中更改按钮点击时按钮的颜色

  6. 6

    如何在点击时进行颜色更改,以选择一个按钮进行加载

  7. 7

    如何在点击按钮时通过反应导航更改本机反应的屏幕?

  8. 8

    如何在ios swift中点击按钮时更改应用程序语言

  9. 9

    如何在点击时更改图像

  10. 10

    如何在点击时更改菜单样式?

  11. 11

    Apple TV –如何仅在点击“菜单”按钮时更改焦点

  12. 12

    如何在Swift中点击更改自己的按钮图像

  13. 13

    单击时如何更改按钮中的文字?

  14. 14

    单击时如何更改按钮中的文字?

  15. 15

    如何在点击按钮时改变Cardview的颜色?

  16. 16

    (Firefox)如何在点击时停止按钮缩进

  17. 17

    如何在按钮点击时添加和删除类

  18. 18

    如何在 postDelayed Handler 引起的延迟时检测按钮的点击

  19. 19

    如何在点击按钮时制作这种悬停效果?

  20. 20

    我如何在点击表格时更改CSS样式

  21. 21

    如何在点击时更改字体真棒图标

  22. 22

    如何在点击时更改服务器字段的值

  23. 23

    如何在点击时更改小部件参数

  24. 24

    如何在点击和悬停时更改td元素背景?

  25. 25

    如何在用户点击时更改iFrame中的src?

  26. 26

    我如何在点击表格时更改CSS样式

  27. 27

    如何在单击按钮时更改按钮的背景颜色

  28. 28

    更改点击时链接按钮的颜色?

  29. 29

    点击时更改按钮的文本颜色

热门标签

归档