gpt4 book ai didi

javascript - 设置状态在函数中不起作用

转载 作者:行者123 更新时间:2023-12-03 03:39:32 25 4
gpt4 key购买 nike

我有一个设置状态的函数,但它无法正常工作。

这是我的功能,

checkAnswer() {
this.setState({
isDropdownShown: false
});
}

我是这样打电话的,

renderAnswers(answer, idx) {
return (
<li
key={idx}
className={styles.questionDropdownItem}
onClick={() => this.checkAnswer(answer)}
>
{answer.title}
</li>
);
}

来自他的评论:

我正在调用renderAnswers渲染方法如下:

{question.answers.map(this.renderAnswers)}

我尝试了诸如shouldComponentUpdate之类的所有方法,但它不起作用。

最佳答案

{question.answers.map(this.renderAnswers)}

应该是

{question.answers.map(this.renderAnswers, this)}

{question.answers.map((answer, i) => this.renderAnswers(answer, i))}

您的第一个示例将调用没有 this 值的 renderAnswers 函数,因为.map无法知道什么你想要的这个`。

关于javascript - 设置状态在函数中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698773/

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