记录taro遇到的问题(4)(完全的低级错误,自己粗心)
(前提:Mac,Android 开发,学习taro不到一周,一行代码没有写过,这个问题是在完成集成个推Android 和ios的配置后,在后续需要获取clientId时出现的)
今天继续我的taro之旅,犯了一个极其低级甚至可以说是蠢的错误,在这里记录一下。
按照之前的逻辑流程来说,像在Android 中类似,可以在activity或者fragment的生命周期中执行获取clentId的方法,那在taro中也可以这么写。随着rn改版之后,之前的一些生命周期方法已经被弃用了,通过查看rn的新版本文档知道了挂载,那就使用useEffect方法来执行。
emmm,what,为啥没反应呢,把弹窗的代码取消注释执行也没有反应,这和示例或者网上的例子是一样的啊,为啥别人的可以,我的不行呢。难道是我长的太丑?人品太差?经过1个多小时的排查,终于找到了原因,恨不得扇自己几个嘴巴子。我把这代码块放在了最外层Index标签的}之外
更可笑的是还放在了return之后(我怕是要蠢死)
修改完之后,继续执行运行,还是没反应,这不是见了鬼了。咨询了一些人,也没有发现其他问题啊,按道理这已经可以了(但很多时候往往没有道理)。
突然之间灵光一现,是不是因为我没有保存,所以每次编译的时候还是执行的之前保存的代码?想到就去试一试,结果完美弹窗,屏幕中间的这个提示语让我久久的陷入了沉思。(这里不得不说自己的一个坏习惯,做Android 的时候用Android studio开发,是自动保存的,不需要control+s,现在换用了vscode,就没有意识到这一点,还不做保存,这不就自己给自己挖坑。中Android studio的毒太深。)