[react] render函数中return如果没有使用()会有什么问题?
Posted 前端小歌谣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] render函数中return如果没有使用()会有什么问题?相关的知识,希望对你有一定的参考价值。
[react] render函数中return如果没有使用()会有什么问题?
我们在使用JSX语法书写react代码时,babel会将JSX语法编译成js,同时会在每行自动添加分号(;),如果return
后换行了,那么就会变成 return;
一般情况下会报错:
- Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.
上面这段英文翻译成中文:
- 渲染没有返回任何内容。这通常意味着缺少return语句。或者,为了不渲染,返回null。
为了代码可读性我们一般会在return后面添加括号这样代码可以折行书写,否则就在return 后面紧跟着语句,这样也是可以的。
举两个正确的书写例子:
const Nav = () => {
return (
<nav className="c_navbar">
{ some jsx magic here }
</nav>
)
}
const Nav = () => {
return <nav className="c_navbar">
{ some jsx magic here }
</nav>
}
错误的写法:
const Nav = () => {
return
<nav className="c_navbar">
{ some jsx magic here }
</nav>
}
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
以上是关于[react] render函数中return如果没有使用()会有什么问题?的主要内容,如果未能解决你的问题,请参考以下文章
React 组件生命周期:render 和 return 之间有啥区别,return 之后会发生啥?