如何在Slate.jsonChange
的oronKeyDown
方法中获取当前行或当前编辑的节点?
我正在尝试在特定行的属性中添加一个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
在数据中添加一个属性(如果尚未存在)。这显然不是很好的代码,因为它循环遍历每个节点并且必须为每个节点反序列化不可变数据对象,但它希望能说明我想要做什么。
如何仅为当前节点设置数据属性?