如果你开始编辑一个帖子,然后点击 x 保存编辑草稿,再点击 Reply(回复)按钮,编辑器会打开并显示你的编辑草稿,而不是一个空白的编辑器。此时编辑器的操作甚至不是“编辑”,而是“回复”,它会以编辑后的帖子内容发布一条回复。
我认为出现这种情况的原因是,主题(topic)是通过一个字符串类型的 draft 字段进行序列化的,因此系统并未内置对每个主题支持多个草稿的处理机制。
复现步骤:
- 开始编辑一个现有帖子。做一些修改以保存草稿。不要提交编辑。
- 使用
x按钮关闭编辑器。 - 点击主题中的 Reply(回复)按钮。你会看到你的编辑草稿,而不是一个空白的编辑器。编辑器的操作是回复,甚至不是编辑。