如何在onChange或onKeyDown方法( Slate.js )中获取当前行或当前编辑的节点
我试图在特定行的updatedAt属性中添加一个data或createdAt参数。
以下是我想要做的事情的概念证明:
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属性(如果一个属性尚未出现)。这显然不是很好的代码,因为它遍历每个节点,并且必须取消每个节点的不可变数据对象的序列化,但它希望说明我希望做的事情。
如何仅为当前节点设置数据属性?
https://stackoverflow.com/questions/49481610
复制相似问题