上班期间写了一个小bug,mark一下,希望能帮助遇到同样困扰的萌新~(背景:React项目)
- 假设有
[a, setA] = useState('')
- 然后在useEffect中有可能setA
- 然后再html用{a === ''}去判断a是否发生变化
- 然后默认useEffect的setA是一定有值
- 然而,当useEffect里面发生setA(undefined)的时候,就会变成判断
undefined === ''
- 你猜下
undefined === ''
返回什么?!我以为是undefined转为false, ''转为false,所以false===false
,应该返回true才对 7.然而却是返回false!看看chatgpt咋说的: