之前項(xiàng)目的老代碼有一部分是用RN寫的,在迭代一個(gè)需求的時(shí)候出現(xiàn)了bug,因此必須與RN剛正面了。以前完全沒有接觸過RN金蜀、JS的實(shí)際開發(fā),走了很多彎路算上看文檔的時(shí)間差不多三天左右找出bug,4天的時(shí)間完成bug的修正(雖然還不是很完美)
1.Could not connected to development server.
問題分析:
這是一個(gè)純新手才會(huì)犯的錯(cuò)誤,問題的原因在于沒有將本地的node sever
啟動(dòng)。
解決方案:
npm start
或者
yarn start
2.Unable to resolve module react.
問題分析:
此類問題產(chǎn)生的原因大部分是由于react
和react-native
版本不匹配導(dǎo)致的,現(xiàn)在的react
和react-native
需要精確的版本匹配才能正常運(yùn)作的畴。
解決方案:
安裝react-native
對(duì)應(yīng)的react
版本,若是不知道應(yīng)該安裝哪個(gè)版本的react
,可以使用react-native init appName --version react-native@版本號(hào)
新建一個(gè)對(duì)應(yīng)react-native
版本的程序,查看Package.json
中的配置得到react
相應(yīng)的版本號(hào)渊抄。
3.Undefined is not an object.
問題分析:
對(duì)應(yīng)的屬性并不是一個(gè)對(duì)象,可能是因?yàn)榘姹镜木壒蕦傩缘亩x發(fā)生變化出現(xiàn)了版本不兼容的現(xiàn)象。
解決方案:
跳轉(zhuǎn)到第一個(gè)報(bào)錯(cuò)中去查看對(duì)應(yīng)所屬框架,查看框架版本與React-native
版本兼容狀況,將所屬庫調(diào)整至當(dāng)前React-native
對(duì)應(yīng)版本丧裁。