Day 6之新get的一些知识点

1.用react native兼容iOS和Android的等宽字体
通过react native提供的Platform组件,去判断当前设备是哪个系统,再根据系统返回适当的fontFamily

1
2
3
4
5
6
7
8
9
10
11
12
13
import { Platform } from "react-native";
export const fontStyle = () => {
if (Platform.OS === "ios") {
return {
fontFamily: "Helvetica Neue",
}
}
else {
return {
fontFamily: "monospace",
}
}
}

2.让text组件的文字垂直居中显示
如果直接给text组件的样式加上

1
2
textAlign: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
5
git 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}