1.用react native兼容iOS和Android的等宽字体
通过react native提供的Platform组件,去判断当前设备是哪个系统,再根据系统返回适当的fontFamily1
2
3
4
5
6
7
8
9
10
11
12
13import { Platform } from "react-native";
export const fontStyle = () => {
if (Platform.OS === "ios") {
return {
fontFamily: "Helvetica Neue",
}
}
else {
return {
fontFamily: "monospace",
}
}
}
2.让text组件的文字垂直居中显示
如果直接给text组件的样式加上1
2textAlign:center;
justifyContent:center;
文字只会水平居中,并不能实现垂直居中
解决方法就是把这两个值都移到text组件外层的view组件的样式里,如果没有view加一个就可以了。
3.在git pull时遇上的问题
在开发过后,想要pull一下master的代码,但是报错1
error: Your local changes to the following files would be overwritten by merge
如果不想本地你新添加或修改的代码被pull下来的代码覆盖,可以用到1
git stash
它可以储存你当前的工作空间,然后你再pull下来master的代码,这样可以更新代码又不会覆盖你之前的修改。
过后再把暂存的代码从栈里取出来1
git stash list
可以看见你存在储存空间里的各个分支1
2
3
4
5git stash list
效果例如:
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log
你可以指定你想要哪一个分支(x自由指定)1
git stash apply stash@{x}
如果要移除储存的分支,可以使用(x也自由指定)1
git stash drop stash@{x}