在PHP中,我json_encode()用来回显HTML5数据属性中的数组.由于JSON需要 - 并json_encode()生成 - 由双引号封装的值.我因此用单引号包装我的数据属性,如:
<article data-tags='["html5","jquery","php","test's"]'>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,最后一个标记(test)包含单引号,并且json_encode()在没有选项的情况下使用会导致解析问题.
于是我就用json_encode()与JSON_HEX_APOS参数,并解析是好的,因为我的单引号进行编码,但我不知道:有一个缺点做这样的吗?
使用React.js非常有趣.
我根据官方教程构建了一个简单的评论应用程序.
您可以添加,编辑和删除评论.它们每10秒通过GET拉动一次.
有一次,本教程提到了乐观更新:在创建,更新或删除操作的情况下,在服务器响应之前更新UI.
由于注释是列表的一部分,因此React建议为每个注释分配唯一的键.
因此,我使用每个注释的数据库ID作为键.这适用于更新和删除操作.
但是,在创建操作的情况下,在实际创建服务器端之前,我不知道注释的数据库ID,因此我不知道要为该键分配什么值.
在那个时间点,评论被添加到评论列表但没有密钥/ ID,因此无法编辑或删除,直到列表在下一次API轮询期间更新.
我可以解决这个问题吗?