事实上react 中的state只会初始化一次,所以第二次再调用这个函数后并不会再执行初始化:
const [checked,setCheck] = usestate(flag);
所以会出现checked和flag值不同的问题
此时只需要在调用该函数处给这个React标签加一个key,当第一次和第二次key不同时,就会再次调用state初始化了
版权声明:本文为qq_41642615原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
事实上react 中的state只会初始化一次,所以第二次再调用这个函数后并不会再执行初始化:
const [checked,setCheck] = usestate(flag);
所以会出现checked和flag值不同的问题
此时只需要在调用该函数处给这个React标签加一个key,当第一次和第二次key不同时,就会再次调用state初始化了