Draft.js

时间:2016-02-29 17:11:42

标签: reactjs

我一直在使用Draft.js中的Entity系统。我看到的一个限制是实体必须与它们插入的内容中的一系列文本相对应。我希望我可以创建一个零长度的实体,它将根据实体中的数据而不是块中的文本内容进行显示。这可能吗?

1 个答案:

答案 0 :(得分:2)

当你有一个整体时,这是可能的。正如您在代码示例中所看到的,此序列化的blockMap包含一个不包含文本的块,但字符列表中有一个条目附加了一个实体。关于向块添加元数据也有一些讨论。见https://github.com/facebook/draft-js/issues/129

"blockMap": {
  "80sam": {
    "key": "80sam",
    "type": "sticker",
    "text": "",
    "characterList": [
      {
        "style": [],
        "entity": "1"
      }
    ],
    "depth": 0
  },
},
相关问题