NextJS:useState不更新Value

szqfcxe2  于 2023-03-29  发布在  其他
关注(0)|答案(1)|浏览(138)

在我的小项目中,我试图显示一个字符串,当我在NextJs项目中按下按钮时,它会发生变化。
我正在尝试的代码看起来像那个atm:

'use client'
import { useState } from 'react'

export default function Home() {

const [ currWord, setCurrWord ] = useState<string>("none");

return (
...
<p>{currWord}</p>
...
<button onClick={() => setCurrWord("changed")}>change</button>
...
)

}

如果我按下按钮,网站,因此字符串,根本不会改变。当它是一个数字时也会发生同样的事情。最初我试图在按钮点击上运行一个函数,最终设置该单词。但它甚至不像这样对我工作,我有点想知道为什么,因为我看不出与我找到的大多数例子有什么不同。
编辑1:由于可能相关:我在VSCode 1.76.2上运行我的代码,使用NextjS 13与新的应用程序文件夹和Typescript V 5.1.0(也用V 4.6.3测试)

e5nqia27

e5nqia271#

我采用了你的代码,只是在返回的视图周围添加了一个react片段,它工作得很好。
试试看然后告诉我。

'use client'
import { useState } from 'react'

export default function Home() {

    const [currWord, setCurrWord] = useState<string>("none");

    return (
        <>
            <p> {currWord}</p >
            <button onClick={() => setCurrWord("changed")}>change</button>
        </>
    )

}

相关问题