【发布时间】:2022-08-19 02:22:28
【问题描述】:
import React, { useState } from \"react\";
const App = () => {
const [isBold, setBold] = useState(false);
const handleClick = () => {
setBold((prevValue) => {
return !prevValue;
});
};
return (
<div>
<input
style={{ fontWeight: isBold ? \"bold\" : \"normal\" }}
name=\"content\"
/>
<button onClick={handleClick}>Bold</button>
</div>
);
};
export default App;
这改变了整个输入内容的风格,而是我只想更改新输入的字体粗细. 谁能给我完整的代码或简要说明如何创建这样的按钮?
-
html 中的
input元素不支持格式化文本。所以你只能设置整个输入元素的样式。 -
那么如何制作这样的按钮以及使用什么来代替输入来创建这样的表单。是否有可能在 react 的帮助下制作这样的按钮。
-
你可以看看
contenteditable,但它会很快变得复杂(可能没那么难 你想要的就是大胆)。你可以看看所见即所得的组件
标签: javascript reactjs forms react-hooks