小编Pro*_*r67的帖子

反应严格模式

我正在处理我的项目,我注意到当打开严格模式时,它会将两个相同的元素推入我的数组中。当严格模式关闭时,它仅将一个元素推入数组。有什么解释为什么会发生这种情况吗?

import {getRandomNumber} from './utils';


export function registerTicket() {
    const newTicket = {
        number: getRandomNumber(),
        color: 'red',
    }
    this.setState((prevState) => {
        prevState.tickets.push(newTicket);
        return {
            remainingTickets: --prevState.remainingTickets,
            tickets: prevState.tickets,

        }
    })
}
Run Code Online (Sandbox Code Playgroud)

这是我的状态。

    this.state = {
      winningNumber: getRandomNumber(),
      remainingTickets: 5,
      tickets: [],
      finished: false
    };
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-strictmode

2
推荐指数
1
解决办法
500
查看次数

标签 统计

javascript ×1

react-strictmode ×1

reactjs ×1