在元素变量中反应存储状态
React storing state in an element variable
我想知道如何在可能的情况下将状态存储在存储在变量中的元素中。
这是我的简化代码:
export class DashboardLists extends Component{
constructor(props){
super(props);
this.state = {
listCount: 0,
...
}
...
this.headerLeft = <h2 style={{marginTop: "0px"}}>Lists {this.state.listCount}</h2>;
...
}
render(){
return(
<div>
...
{this.headerLeft}
...
</div>
);
}
}
当我调用状态更改时,元素中的值不显示更新后的状态值。
我有必要将元素存储在变量中,因为在我的完整代码中我必须将元素作为 prop 传递给另一个元素。
从构造函数中删除 headerLeft
。在 class 中创建一个专用方法,类似于 getHeaderLeft() {return <h2 style={{marginTop: "0px"}}>Lists {this.state.listCount}</h2>;}
并在渲染方法 {this.getHeaderLeft()}
中调用它
-康斯坦丁·萨马林
我想知道如何在可能的情况下将状态存储在存储在变量中的元素中。
这是我的简化代码:
export class DashboardLists extends Component{
constructor(props){
super(props);
this.state = {
listCount: 0,
...
}
...
this.headerLeft = <h2 style={{marginTop: "0px"}}>Lists {this.state.listCount}</h2>;
...
}
render(){
return(
<div>
...
{this.headerLeft}
...
</div>
);
}
}
当我调用状态更改时,元素中的值不显示更新后的状态值。
我有必要将元素存储在变量中,因为在我的完整代码中我必须将元素作为 prop 传递给另一个元素。
从构造函数中删除 headerLeft
。在 class 中创建一个专用方法,类似于 getHeaderLeft() {return <h2 style={{marginTop: "0px"}}>Lists {this.state.listCount}</h2>;}
并在渲染方法 {this.getHeaderLeft()}
-康斯坦丁·萨马林