小编wan*_*101的帖子

使用 React onEffect 设置新的 SlateJS 编辑器初始值

如何使用 React onEffect 钩子轻松设置整个 SlateJS 编辑器值?

初始编辑器值是在创建 useState 挂钩时设置的,但是,我想随后设置一个新的初始值。

目前,我们可以通过使用 Transform 删除所有元素然后插入新元素来做到这一点,但这是一种更简单的方法,比如覆盖所有元素吗?我似乎在 SlateJS 文档中找不到它。

保存到数据库 slatejs 示例不起作用,但我的设置是这样运行的

const App = () => {
  const editor = useMemo(() => withReact(createEditor()), [])
  // Update the initial content to be pulled from Local Storage if it exists.
  const [value, setValue] = useState(
    [
      {
        type: 'paragraph',
        children: [{ text: 'A line of text in a paragraph.' }],
      },
    ]
  )

  useEffect(() => {
    // Get saved SlateJS text from local storage
    const savedSlateTextData …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs slatejs

5
推荐指数
2
解决办法
4174
查看次数

标签 统计

javascript ×1

reactjs ×1

slatejs ×1