我使用codemirror和react codemirror 2来创建代码编辑器,我只使用了一次受控组件,但它显示了两个编辑器,当我在第一个编辑器上输入时,它会在第二个编辑器上进行反射。
代码:
import "codemirror/lib/codemirror.css";
import "codemirror/theme/eclipse.css";
import "codemirror/mode/javascript/javascript";
import { Controlled as REditor } from "react-codemirror2";
const CreatePolicy = () => {
const [value, setValue] = useState<string>("");
return (
<div className="create-policy-container">
<REditor
className="code-mirror-wrapper"
onBeforeChange={(editor, data, value) => {
setValue(value);
}}
value={value}
options={{
lineWrapping: true,
lint: true,
mode: "css",
theme: "eclipse",
lineNumbers: true,
}}
/>
</div>
);
};
export default CreatePolicy;
发布于 2022-09-13 01:18:56
我也有同样的问题。我解决这个问题的方法是从ReactStrictMode文件中删除Index.js组件。虽然我不知道这是为什么,因为我只做了它说的这里
https://stackoverflow.com/questions/73518247
复制相似问题