1.android textinput placeholder 多行文字垂直居中顯示,而ios左上對齊。
新增屬性:textAlignVertical='top'(在這裡吐槽一下百度,搜了一百篇文章沒一篇管用的,還是google大法好)
複製程式碼
2.textinput android和ios樣式不一致 ios完美 Android出現下劃線等
新增style : padding :0
新增屬性 : underlineColorAndroid = 'transparent'
(官方文件給出的解決方案 所以 看文件還是得仔細)
複製程式碼
3.textInput ios鍵盤坑
新增屬性 : keyboardType = { 'numeric' } 千萬注意字串外部有大括號才好使~~簡直神坑
複製程式碼
4:android預設滑動樣式的變化
理由:對於react-navigation來說,iOS的預設樣式是左右滑動,但是Android這個深坑是上下滑動,
當切換的navigation-header顏色由淺色切換到深色時,會在切換前出現黑色陰影~
網上搜了超多程式碼,解決方法很一致,可惜沒找到所需要的原始碼。無奈,只能自己看原始碼寫了。
複製程式碼
首先引入原始碼的檔案。接下來就是根據原始碼修改成我們需要的滑動方式,我把Android的修改成和ios一樣的,有其他需要的同學們可以自行根據原始碼修改滑動樣式。
複製程式碼
程式碼不易~且行且珍惜~
複製程式碼
5 : 傳參和引數回傳
傳參對於navigation特別好傳,跳轉時帶引數,下一個頁面在生命週期函式裡面直接獲取引數即可。這幾天在網上發現一個大哥寫的很好的一個方法,借來分享一下。
https://blog.csdn.net/yqxllwy/article/details/78221700
。。連結在此,請自行翻閱。這個方法只能返回靜態資料,感覺很好,變換的資料還是通過navigation傳吧~其次是引數回傳,callback真的很好用~
程式碼格式:
app.js
navigate('one',{
callback : (backdata) => { ... }
})
one.js
const {state,goBack,navigate} = this.props.navigation
state.params.callback('回傳引數');
goBack();
這樣app就會重新渲染資料了。
複製程式碼
最近還在跳其他坑~後續分享~