如何使用 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)