零散知识点
timer(下面包含创建和清除方法)
- timer 从猜测是component里面的一个属性
- rn中包含很多方法
- clearInterval,setTimeout,clearTimeout,setInterval,
- cancelAnimationFrame, requestAnimationFrame
- setImmediate,clearImmediate
- 一般在
componentDidMount
里面创建timer,在componentWillUnmount
里面清除方法
细节知识
- 没有用的类,react native会标一个不同的颜色
<View style={[
stepperStyles.ctrlSymboVer,
{
backgroundColor: operatorIconColor
}
]}></View>
这种写法不错
重要方法
this.state.Arrs.indexOf(rowData.item)
获取数据所在的位置
<Text style={styles.cellNameLabelLayoutForBack} numberOfLines={1}>
stringfy和parse的区别
JSON.stringify() 从一个对象中解析出字符串
JSON.stringify({"m":"3","n":"4"})
结果是:"{"m":"3","n":"4"}"
JSON.parse()从一个字符串中解析出JSON对象
var str = '{"m":"3","n":"2"}';
JSON.parse(str);
结果是:Object{m"3",n:"2"}
提示的代码
1、TouchableWithoutFeedback
这个组件包为一层组件,可以不用设置style
TouchableOpacity
但是这个组件的话,是需要设置style的
2、 static propTypes = {}
静态的属性能被外面类访问
3、
代码
componentWillReceiveProps
constructor(props) {}
在构建属性里面要写足够多的逻辑,因为componentWillReceiveProps这个方法不一定走,切记切记
另外在构建方法里面,state的表示是this.state,不是this.setState,切记切记
没有什么好奇怪的,很多时候是你不理解原理或者是低级错误导致的。
RN里面的重要连接
具体的知识
1、文本居中
justifyContent and alignItems,textAlign
设置这三个居中,文本不要居中
textAlign: ‘center’,textAlignVertical: ‘center’
这么简单就居中了
2、this.props不能写在
const styles = StyleSheet.create({
里面去
3、这种变量一定要重新在componentWillUnmount里面初始化。
教训啊。
4、isValidElement
判断元素是不是RN