reactjs - 当我使用 react Hook 单击按钮时如何更改背景颜色

标签 reactjs

我正在开发React项目,因为我有App.js组件,在该组件中我有按钮现在请告诉我如何使用react hooks更改按钮背景颜色和按钮文本颜色

这是 App.js

import React, { useState } from 'react';
import './App.css';

function App() {
  return (
    <div className="App">
      <button className='btn btn-primary'>Click here</button>
    </div>
  );
}

export default App;

最佳答案

试试这个

  function App() {
  const [color,setColor]=useState('red');
  const [textColor,setTextColor]=useState('white');
  return (
    <div className="App">
      <button style={{background:color,color:textColor}} className='btn btn-primary' onClick={()=>{setColor("black");setTextColor('red')}}>Click here</button>
    </div>
  );
}

export default App;

或 检查链接:https://stackblitz.com/edit/react-x7mevv

关于reactjs - 当我使用 react Hook 单击按钮时如何更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59369295/

相关文章:

javascript - 有没有办法让js逐行执行这个脚本

reactjs - 使用 Jest 测试带有 Hooks 的 React 功能组件

javascript - 如何让模态框在 x 秒内关闭?

javascript - 当React JS中父状态发生变化时,如何更改子进程中的this.props?

reactjs - React-select 提交时defaultValue未定义

reactjs - React-router:更改 URL 并清除历史记录

reactjs - react-bootstrap 表单出现 "Row is not defined"错误

reactjs - React-router 重定向到不同的域 url

javascript - 如何在react.js中使用onClick?

javascript - React useState 钩子(Hook)没有持续更新