Next.js 如何编写构造函数在下一个js中设置状态和更改状态

Next.js 如何编写构造函数在下一个js中设置状态和更改状态,next.js,Next.js,嗨,我正在构建下一个js应用程序 我有buildcomponent/search_location.js constructor(props) { super(props); this.state = {locations: props.locations}; } export default function SearchLocation({locations}){ return( <div> <h1></h1> <

嗨,我正在构建下一个js应用程序 我有buildcomponent/search_location.js

constructor(props) {
    super(props);
    this.state = {locations: props.locations};
  }
export default function SearchLocation({locations}){
return(
   <div>
   <h1></h1>
   </div>
)
}

我想设置状态,然后单击一些按钮,我也想更改状态,有人能建议我怎么做吗?

您有一个语法错误,
constructor
仅在javascript中可用

您应该将导出的组件从
功能组件更改为类组件

应该是这样的:

从“React”导入React;
导出默认类扩展React.Component{
构造函数(){
此.state={
数据:“www.javatpoint.com”,
};
}
render(){
在这里返回内容;
}
}

如果出现语法错误,
构造函数
仅在javascript中可用

您应该将导出的组件从
功能组件更改为类组件

应该是这样的:

从“React”导入React;
导出默认类扩展React.Component{
构造函数(){
此.state={
数据:“www.javatpoint.com”,
};
}
render(){
在这里返回内容;
}
}

那么如何在nextJs中设置状态?它与Next.js完全没有关系。请阅读React组件中的状态。那么如何在nextJs中设置状态?它与Next.js完全无关。请阅读React组件中的状态。
SyntaxError: /Users/search_project/components/search-location.js: Unexpected token, expected ";" (4:17)

 export default function SearchLocation({locations}){

  constructor(){
              ^
    this.state = {
           data: 'www.javatpoint.com'
  }