今天写完某个模块,开始着重解决不知名的bug;发现控制台一直报这样的错误:
Warning: Cannot update a component (`NativeStackNavigator`) while rendering a different component (`SignUpList`). To locate the bad setState() call inside `SignUpList`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render.
查了很久也没找出来什么问题;一顿查找发现是代码中navigation.setOptions设置并未放在useEffect中,这样在更新代码过程中设置标题栏的步骤不对。
正确的方式是将navigation.setOptions放在useEffect副作用函数中;
虽然不影响开发效率,但是经常控制台报红还是很难受的~
如果你也有相同的错误,请检查错误对应文件里面,应该是一些配置项没正确放置在useEffect中。