【发布时间】:2017-06-16 21:35:58
【问题描述】:
当我点击按钮时,“isLoading”设置为true,页面中出现加载gif,这里处理简单的点击功能;
private clickFunction(e): void {
this.state.isLoading=true; ..
所以我希望这个加载 gif 出现在页面中;
<div style={{"display":this.state.isLoading?"block":"none"}}><i className="fa fa-spinner fa-spin"></i></div>
但它不起作用..这里有什么问题?因为如果 isLoading 属性的初始值设置为 true,则 gif 似乎在 plageload 上,所以我认为状态不更新渲染还是?
已编辑: 当我尝试仅更新状态 ts 编译器的一个属性时,会抛出此异常; 这里穿什么?
export interface IWebPartState {
status: string;
Name: string;
isLoading:boolean;
}
export default class Contact extends React.Component<IContactProperties, IWebPartState> { ...
【问题讨论】:
-
this.state.isLoading=true是错误的。改为使用setState -
@jose920405 如果有很多属性在哪里?我还必须设置其他人吗?如何编辑状态的单个属性?
-
你在使用 reactjs 和 typescript 吗?
-
@HardikModha 是 ts 2.1.4
标签: reactjs typescript