gpt4 book ai didi

reactjs - 无法在 React 的类中使用 const

转载 作者:行者123 更新时间:2023-12-05 02:10:44 26 4
gpt4 key购买 nike

我正在学习本教程

https://nickymeuleman.netlify.com/blog/gatsby-pagination#navigate-to-previousnext-page

一切正常,但我无法在类中添加常量。我正在使用 VSC 对网站进行编码,但它似乎并不喜欢它。

这是我试图在其中放置常量的类。由于我是 React 的新手,我在不使用插件的情况下找到解决方案时有点迷茫。

export default class PostList extends React.Component {
render() {
const posts = this.props.data.allMarkdownRemark.edges
return (
<Layout>
<Head title="Posts" />
<div className={layoutStyles.pageHeader}>
<h2>Posts</h2>
<span>Just my ramberlings</span>
</div>
{posts.map(({ node }) => {
const title = node.frontmatter.title || node.fields.slug
return (
<div className={postPageStyles.postItem}>
<div className={postPageStyles.postItemTitle}>
<h2>{title}</h2>
<span>Posted on {node.frontmatter.date}</span>
</div>
<div>
<p>{node.excerpt}</p>
<Link to={`${node.fields.slug}`}>
<span>Continue Reading</span>
<span role="img"> 👉🏼</span>
</Link>
</div>
</div>
)
})}
</Layout>
)
}
}

最佳答案

你确实不能在类中“就那样”使用 const:

class App extends React.Component {
const a = 2 // will throw a syntax error
render(){
return <div>Hello World</div>
}

您可以做的是不使用 const 将变量声明为类字段:

class App extends React.Component {
a = "john";

render(){
//now you can access a via `this`
return <div>{`Hello ${this.a}`}</div>
}

或者如果您不需要它以某种方式“绑定(bind)”到您的组件,您可以在类之外声明它。

const a = "john"

class App extends React.Component {
render(){
//you can simply access `a`
return <div>{`Hello ${a}`}</div>
}

关于reactjs - 无法在 React 的类中使用 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58318868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com