javascript - 对象或非对象的函数属性,有什么区别?
问题描述
通过使用“function(style)”它不起作用,但是当使用“function({style})”它起作用时,请解释为什么?
正确的代码:
export default function Title( { title } ) {
return (
<div className="section-title">
<h4>{title}</h4>
<div />
</div>
);
}
错误代码:
export default function Title( title ) {
return (
<div className="section-title">
<h4>{title}</h4>
<div />
</div>
);
}
解决方案
功能组件将props
对象作为参数。
使用下面的代码行,您正在解构title
道具,这是正确的。
export default function Title( { title } )
在下面,您将标题作为对象接收并渲染它,这是错误的,因为在反应中您无法渲染对象。
export default function Title( title ) {
return (
<div className="section-title">
<h4>{title}</h4>
<div />
</div>
);
}
另一个正确的方法是
export default function Title( props ) {
return (
<div className="section-title">
<h4>{props.title}</h4>
<div />
</div>
);
}
推荐阅读
- php - 从mysql中的特定时间范围内选择数据并以php形式返回
- python - 通过 UDP 向 Windows Server Socket 发送数据
- svn - SVN:如何下载项目的特定版本?
- javascript - 如何为数组对象分配唯一索引值?
- ios - 如何在 Game Center 排行榜中跳过语言选择?
- c# - MissingMethodException get_QueryString
- ios - 如何将 selectedSegmentIndex 的值传递到另一个 viewController?
- php - 我在我的站点中发现了这个错误 undefined mysqli_stmt::get_result() 错误
- javascript - Vue.js 在方法结束之前不会更新窗口中的 v-modal 值
- java - 关闭上下文时已经创建的 bean 会发生什么