我的React项目是Springboot项目。
我有一个index.jsp指向React应用的PROD版本。
<%@include file="/app/build/index.html"%>
但是,我那里也有以下代码。
<div style="display:none">
<sec:authorize access="isAuthenticated()">
<input type="text" name="username" value="<sec:authentication property="principal.username"/>" ref="username">
</sec:authorize>
</div>
在常规HTML中,这看起来像...
<div style="display:none">
<sec:authorize access="isAuthenticated()">
<input type="text" name="username" value="USER" ref="username">
</sec:authorize>
</div>
在我的代码中,我正在做以下事情。
constructor(props) {
super(props);
this.username = React.createRef();
this.state = {.....}
}
最后,在componentDidMount()
内,我有console.log(this.username.value);
,但它又回来了undefined
。
我做错了什么?