【发布时间】:2020-08-10 07:40:25
【问题描述】:
我有一个如下所示的 JSON 字符串。该字符串有 \n 用于下一行。
data:{a:"A computer is a machine that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming. Modern computers have the ability to follow generalized sets of operations, called programs. These programs enable computers to perform an extremely wide range of tasks. A "complete" computer including the hardware, the operating system (main software), and peripheral equipment required and used for "full" operation can be referred to as a computer system. This term may as well be used for a group of computers that are connected and work together, in particular, a computer network or computer cluster.\nComputers are used as control systems for a wide variety of industrial and consumer devices. This includes simple special purpose devices like microwave ovens and remote controls, factory devices such as industrial robots and computer-aided design, and also general-purpose devices like personal computers and mobile devices such as smartphones. The Internet is run on computers and it connects hundreds of millions of other computers and their users."}
我在 React 中使用它,如下所示:
const b = data.a.split("\n");
return(
<P>
b.map((p,index)=>({p}<br key={index}/>))
</p>
对于上述代码,我收到了 ES lint 警告。警告如下。
Each child in a list should have a unique "key" prop.
我怎样才能避免警告?我需要段落标记中的文本,并且文本中的每个换行符 (\n) 替换为 <br/>
【问题讨论】:
-
@wentjun 看起来很相似,但在这里我遇到了不同的问题。如果我曾经喜欢我标记的正确方法,那么我需要删除 CSS 中的填充和边距。因此我使用上述方法。
标签: javascript json reactjs eslint