如何使用论坛反应动态更改按钮样式?
How to dynamically change button style using forums react?
我希望用户输入按钮的颜色,然后根据用户输入的内容动态更改。
我仍然是新手,无法做出反应并尝试解决问题。
import React, { useState } from "react";
function App() {
const [name, setName] = useState("white");
function handleChange(event) {
console.log(event.target.value);
setName(event.target.value);
}
return (
<div className="container">
<h1>{name}</h1>
<input
onChange={handleChange}
type="text"
placeholder="What's your name?"
/>
<button type="text" style={{ backgroundColor: { name } }}>
Submit
</button>
</div>
);
}
export default App;
backgroudColor
属性 应设置为 string
(只是 name
)而不是对象 ({ name }
)
所以这个
<button type="text" style={{ backgroundColor: { name } }}>
Submit
</button>
应该是这个
<button type="text" style={{ backgroundColor: name }}>
Submit
</button>
删除括号,如:
style={{ backgroundColor: name }}
我希望用户输入按钮的颜色,然后根据用户输入的内容动态更改。 我仍然是新手,无法做出反应并尝试解决问题。
import React, { useState } from "react";
function App() {
const [name, setName] = useState("white");
function handleChange(event) {
console.log(event.target.value);
setName(event.target.value);
}
return (
<div className="container">
<h1>{name}</h1>
<input
onChange={handleChange}
type="text"
placeholder="What's your name?"
/>
<button type="text" style={{ backgroundColor: { name } }}>
Submit
</button>
</div>
);
}
export default App;
backgroudColor
属性 应设置为 string
(只是 name
)而不是对象 ({ name }
)
所以这个
<button type="text" style={{ backgroundColor: { name } }}>
Submit
</button>
应该是这个
<button type="text" style={{ backgroundColor: name }}>
Submit
</button>
删除括号,如:
style={{ backgroundColor: name }}