很久沒有再寫關於React的文字了,再看看React又有不少變化,從官網的文字中就可以看出無論是Reactjs還是ReactNative都變的越來越簡潔了,可以感覺到Facebook在React的生態圈中依然在不斷完善和改進。
在開發ReactNative的時候,調試是個麻煩的問題,採用Expo進行ReactNative調試將會方便很多。
在配置ReactNative的過程中,曾經遇到一個小問題,但這個問題讓我記憶猶新的是stackoverflow上對這個問題的解答,問題雖小,但回答者並非有一說一,而是如同良師一般,講解了該問題的前世今生,讓我對他肅然起敬。
問題是: 在Mac中的bash_profile設置完PATH=「$PATH:/usr/bin」 後,為什麼執行$PATH總是出現:$PATH的值,後面還跟著No such file or directory?
回答:如果你輸入$PATH,則shell 首先將會掉用$PATH這個變量,然後會嘗試執行變量的內容。儘管大多數情況下你不會將命令存入變量中,但是如果你想這麼做也可以,那就是取個別名。如 cd..在windows中可行,在Mac中則不是合法命令。如果你想這麼幹,可以採用$ alias cd..=『cd ..』。看了這個解答,我只能說他是個良師益友,我是很難做到的。
兩種方式調試ReactNative還是有很大的不同。
1採用Native創建ReactNative項目,
工具:react-native-cli
命令:react-native init HelloWorld
源碼:包含了android和ios兩套代碼
執行:react-native run-iso 或者 react-native run-android
執行環境:模擬器或設備中。
2.採用create-react-native-app快速創建
工具:create-react-native-app
命令:create-react-native-app HelloWorld
源碼:只增加了expo組件,沒有android和ios代碼
執行:npm start
執行環境:
a.模擬器或設備中的Expo中運行。
b.在瀏覽器中的Expo中運行。
採用Expo進行調試的好處:
1.採用Native方式,更新版本一般需要刪除舊版,而Expo方式下,ReactNative在Expo中運行,不需要刪除舊版,操作方便。
2.在瀏覽器中的Expo中運行,IOS和Android版本可即時可見。