[英]Conditional rendering in React based on state
在render
方法中,您可以執行以下操作:
render() {
return(
// ... other components
{this.state.error && (
<div className="error-container">
Error:
<p>{this.state.error}</p>
</div>
)}
// ...
)
}
問題是您通過將內容包裝在``{反引號} showError
成為字符串,並且不再保留JSX表達式
使用()
代替。 另外,當您不想返回任何內容時,應返回null
而不是空字符串
const showError = this.state.error
? (<div className="error-container">
Error:
<p>{this.state.error}</p>
</div>)
: '';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.