reactjs - ReactJS 中的函数式组件和返回语句
问题描述
我在 ReactJS 的返回语句中检测到无法访问代码的奇怪错误。
在下面给出的代码片段中,错误显示在带有按钮组件的 div 中。
我该如何解决这个问题?
function RenderComments({ comments }) {
return (
comments.map((comment) =>
<div>
<ul className="list-unstyled">
<li className='font-quote'>{comment.comment}</li>
</ul>
<ul className="list-unstyled">
<li className='font-author'>--{comment.author}, {comment.date}</li>
</ul>
</div>
)
<div className = "row m-1" >
<Button type="submit" value="submit"><i className="fa fa-pencil"></i> Submit Comment</Button>
</div>
);
}
解决方案
包含 Button 的 div 不可访问,您应该将两者都包装在一个分组标签中,例如一个片段:
function RenderComments({ comments }) {
return (
<>
{comments.map((comment) => (
<div>
<ul className="list-unstyled">
<li className="font-quote">{comment.comment}</li>
</ul>
<ul className="list-unstyled">
<li className="font-author">
--{comment.author}, {comment.date}
</li>
</ul>
</div>
))}
<div className="row m-1">
<Button type="submit" value="submit">
<i className="fa fa-pencil"></i> Submit Comment
</Button>
</div>
</>
);
}
推荐阅读
- java - Maven Javadoc 生成器字符串索引超出范围
- nginx - 如何正确添加 try_url 或重写 .html 添加?
- typescript - Mongoose FilterQuery 它被映射到任何类型
- java - 关于在数组中查找非唯一数字的算法任务
- java - 如何在 Java 中编辑十六进制整数的值?
- amazon-web-services - AWS lambda 在本地调用有效,但出现 403 错误
- html - 如何使用 css 在 div 中指向 IFrame
- python - 跳过 elif 语句
- python - 我不小心覆盖了 sys.modules[library],我该如何恢复?
- vba - Evaluate 可以在不调用宏或函数的情况下设置全局变量的值吗?