摆脱 React.js 中的重复跨度?

IT技术 reactjs
2021-05-02 16:41:01

React 渲染多个跨度,仅使用实际值。有关如何解决此问题的任何建议:

在此处输入图片说明

如果重要的话,用户的名字不应该在一个跨度内,而是作为“.chatUser”的innerHTML

实际的渲染方法很短:

createShortUsername: function() {
 // shortName is first two letter of first name. 
 var shortName = this.props.userName.split(" ")[0].slice(0, 2);
 console.log(shortName);
 return shortName;
},
render: function() {
 return (
   <div className="chatUser"> {this.createShortUsername()} </div>
 );
}

谢谢!

2个回答

正如@ivarni 所建议的,额外的跨度是由空格引起的!

为了防止这种情况,请在括号表达式周围编写没有空格的代码。

<ReactElement>{noRoomForWhiteSpace}</ReactElement>

它实际上是一些特殊字符(在您的编辑器中不可见)潜入代码中。(很可能如果您复制粘贴了)。对我来说是\u2028检查生成的 javascript 文件以查看代码中包含哪些额外字符。要摆脱它,您可以删除导致它的行并再次键入(而不是复制和粘贴)