javascript – 相邻的JSX元素必须包含在带有换行符标记的封闭标记中

想像:
return (<a href="{this.props.url}">{this.props.name}</a><br>)

也尝试过

return (<a href="{this.props.url}">{this.props.name}</a><br />)

虽然脚本运行没有问题,但JSX编译器却被< br>所打扰.标签,因为它在逻辑中是一只孤独的狼,并且没有开放/关闭标签.

如果另一方面我删除< br>

return (<a href="{this.props.url}">{this.props.name}</a>)

没有抛出任何错误,就问题而言,这是非常自我解释的.但问题是如何解决潜在的问题.我怎样才能拥有该标签(或者如果需要的话还有它的等价物).在上述每个渲染语句之后添加.

需要注意的是,这是一个urls / names循环,它在页面生成一个html链接列表.到目前为止减去这个因素的一切都有效.

总体而言,潜在的问题是美学问题.我正在使用bootstrap,因为事情是相当统一的,我不想创建一次性类或内联样式来适应换行符.这纯粹是出于可维护性的考虑.

解决方法

你需要一个包装根标签
<div>
    <a href={this.props.url}>{this.props.name}</a>
    </br>
</div>

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...