React中state初始化后值与用于初始化的变量的值不同的问题

事实上react 中的state只会初始化一次,所以第二次再调用这个函数后并不会再执行初始化:

const [checked,setCheck] = usestate(flag);

所以会出现checked和flag值不同的问题

此时只需要在调用该函数处给这个React标签加一个key,当第一次和第二次key不同时,就会再次调用state初始化了

你可能感兴趣的:(react.js,javascript,前端)