Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';状态变量显示在标题中,但常量是?_Javascript_Reactjs - Fatal编程技术网

Javascript 为什么不是';状态变量显示在标题中,但常量是?

Javascript 为什么不是';状态变量显示在标题中,但常量是?,javascript,reactjs,Javascript,Reactjs,我的代码是: import React, { Component } from 'react'; class App extends Component { state: { title: "Graphs" } render() { return ( <div> <h1> {this.state.title} </h1> </div>

我的代码是:

import React, { Component } from 'react';

class App extends Component {
  state: {
    title: "Graphs"
  }

  render() {
    return (
      <div>
        <h1>
          {this.state.title}
        </h1>
      </div>
    );
  }
}

export default App;
import React,{Component}来自'React';
类应用程序扩展组件{
声明:{
标题:“图表”
}
render(){
返回(
{this.state.title}
);
}
}
导出默认应用程序;
但是当我运行它时,不会显示“图形”。但是,如果我做了几乎相同的事情,但将标题更改为

<h1>
  Graphs
</h1>

然后它会正确显示。为什么第一种方法不起作用?

您必须在类字段的
状态
之后写一个等号
=
,而不是冒号

class App extends Component {
  state = {
    title: "Graphs"
  };

  render() {
    return (
      <div>
        <h1>{this.state.title}</h1>
      </div>
    );
  }
}
类应用程序扩展组件{
状态={
标题:“图表”
};
render(){
返回(
{this.state.title}
);
}
}
类应用程序扩展组件{
状态={
标题:“图表”
};
//或者你可以初始化
//在构造函数中
//构造函数(){
//超级()
//this.state={title:“Graphics”}
//}
render(){
返回(
{this.state.title}
);
}
}

状态:{…}
更改为
this.state={…}
class App extends Component {
  state = {
    title: "Graphs"
  };
  //or you can initialize 
  //in constructor
  //constructor(){
  // super()
  // this.state = {title: "Graphics"}
  //}
  render() {
    return (
      <div>
        <h1>{this.state.title}</h1>
      </div>
    );
  }
}