React 是一个用于构建用户界面的 JavaScript 库。它允许你通过组件化的方式来构建复杂的 UI。动态更改按钮颜色可以通过 React 的状态(state)和样式(style)来实现。
import React, { useState } from 'react';
function App() {
const [color, setColor] = useState('blue');
return (
<button
style={{ backgroundColor: color, color: 'white' }}
onClick={() => setColor(color === 'blue' ? 'red' : 'blue')}
>
Click me
</button>
);
}
export default App;
import React, { useState } from 'react';
import './App.css';
function App() {
const [isActive, setIsActive] = useState(false);
return (
<button
className={isActive ? 'active' : ''}
onClick={() => setIsActive(!isActive)}
>
Click me
</button>
);
}
export default App;
在 App.css
中:
.active {
background-color: red;
}
import React, { useState } from 'react';
import styled from 'styled-components';
const Button = styled.button`
background-color: ${props => props.color};
color: white;
`;
function App() {
const [color, setColor] = useState('blue');
return (
<Button
color={color}
onClick={() => setColor(color === 'blue' ? 'red' : 'blue')}
>
Click me
</Button>
);
}
export default App;
!important
标记来覆盖其他样式(不推荐)。setState
或 useState
的更新函数来更新状态。React.memo
或 PureComponent
来优化组件渲染。通过以上方法,你可以根据具体需求选择合适的方式来动态更改按钮颜色。
领取专属 10元无门槛券
手把手带您无忧上云