javascript - 虽然 this.state 是一个 Javascript 对象,但为什么即使在将具有数据的状态传递给它之后状态为 null?
问题描述
我有以下代码(见下文)
我希望它显示由 firstName 和 lastName 组合而成的用户名。为什么下面的代码不起作用?
我希望它显示
欢迎 Daggie Blanqx !
class Header extends React.Component{
constructor(props){
super(props);
this.state = {
firstName : 'Daggie',
lastName : 'Blanqx',
userName : ()=>(this.state.firstName + this.state.lastName)
}
}
render(){
return(
<div>
<p> Welcome {this.state.userName} !</p>
</div>
)
}
}
解决方案
您缺少 ()
<p> Welcome {this.state.userName()} !</p>
也不需要为此定义一个函数,直接得到这样的结果
<p>Welcome , {this.state.firstName} {this.state.lastName} !</p>
推荐阅读
- java - 向 JTextArea 添加垂直滚动条
- mysql - 如何在 INSERT INTO SELECT 语句中自引用 MySQL 中的记录
- terratest - 跳过 InitAndApply 和销毁
- pandas - Pandas - 将一列映射到另一列并在行上应用乘法
- python - IndexError:字节数组索引超出范围?Python
- c - 在 gcc 中动态链接 libgit2 .so
- node.js - 使用 nodejs 从 AWS Lambda 发布 API 请求
- css - CSS Grid 元素仅在垂直方向上溢出容器
- r - R通过标识符变量左连接并复制几行
- javascript - React 和 Redux:错误无法读取未定义的属性“过滤器”