首页 > 解决方案 > CKEditor 数据不会在 Firestore 中上传 TypeError: text is not a function

问题描述

我继续使用这些代码出现此错误:

TypeError:文本不是函数

const [text, setText] = useState("");

处理提交:

const handleSubmit = (e) => {
    e.preventDefault();

    try {
      const userRef = firestore.collection("announcement").doc();
      const ref = userRef.set({
        text,
      });
      text("");
      console.log(" saved");
    } catch (err) {
      console.log(err);
    }
  };

在功能组件的返回内部:

<form onSubmit={handleSubmit}>
            <CKEditor
              editor={ClassicEditor}
              data={text}
              onChange={(event, editor1) => {
                const data = editor1.getData();
                setText(data);
              }}
            />
            <br />
            <br />
            <ButtonForm type="submit">Submit</ButtonForm>
          </form>

标签: javascriptreactjsfirebasegoogle-cloud-firestoreckeditor

解决方案


setText("")改为使用text("");_handleSubmit


推荐阅读