加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【REACT NATIVE 系列教程之三】函数绑定与FLEXBOX是用好REACT的

发布时间:2020-12-15 05:19:01 所属栏目:百科 来源:网络整理
导读:本站文章均为 李华明Himi原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/react-native/2222.html Himi在写React 时主要遇到两个知识点觉得很有必要跟大家一起回顾下。 函数绑定 FlexBox 布局 一:函数绑定 首先来
本站文章均为 李华明Himi原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/react-native/2222.html

Himi在写React 时主要遇到两个知识点觉得很有必要跟大家一起回顾下。

  1. 函数绑定
  2. FlexBox 布局

一:函数绑定

首先来看一段代码片段:

在state中声明了myName

constructor: 组件的构造函数

componentWillMount : 组件预加载前调用的生命周期函数

testFun1、 testFun2 :是两个自定义的函数。

继续看render中的一段:

< TouchableHighlight
underlayColor '#4169e1'
onPress = { testFun1
>
< Image
source { require './res/himi.png'
style { { width : 70 height
/ >
< / TouchableHighlight >
TouchableHighlight
'#4169e1'
testFun2
>
>

这里创建了两个图片组件且都添加了触摸组件,分别绑定自定义的函数testFun1 与 testFun2

当我们点击第一个图片时会报错,运行效果如下:(点击查看动态图)

错误是说this没有undefined,原因是因为当想在自定义的函数中使用this,那么需要进行函数绑定。

函数绑定:函数进行 bind(绑定) 可以确保在函数中的 this 作为组件实例的引用,也就是说你想在自定义的函数中使用this,那么请先进行将此函数bind(this)

那么细心的童鞋会发现!为什么在componentWillMount 函数中也使用了this却通过了?因为componentWillMount 是组件的生命周期函数

那么常用的函数绑定方式有如下几种:

1. 在生命周期函数中绑定,如下:

2. 使用的地方直接绑定,如下:

推荐文章
站长推荐
热点阅读