如何在Slate.js的onKeyDown
或updatedAt
方法中获取当前行或当前编辑的节点?
我正在尝试在特定行的createdAt
属性中添加data
或onChange = ({ value }) => {
return value.document.nodes.reduce((change, node) => {
return change.setNodeByKey(node.get("key"), {
data: {
createdAt: new Date(),
...node.get("data").toJS(),
},
});
}, value.change()).value;
}
参数。
以下是我正在尝试做的概念验证:
createdAt
循环遍历每个节点,并在数据中添加m x m
属性(如果尚未存在)。这显然不是很好的代码,因为它循环遍历每个节点,并且必须为每个节点反序列化不可变数据对象,但它希望说明我想要做的事情。
如何仅为当前节点设置数据属性?
答案 0 :(得分:0)
我学到的一些东西:
使用当前选定的键,您可以遍历文档上的节点以获取当前节点。
我不确定Slatejs
是否提供了按键抓取节点的方法;如果是这样我就找不到了,但上面就把我带到了我想要的地方。
答案 1 :(得分:0)