最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

【REACTNATIVE系列教程之三】函数绑定与FlexBox是用好React的基础_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:39:50
文档

【REACTNATIVE系列教程之三】函数绑定与FlexBox是用好React的基础_html/css_WEB-ITnose

【REACTNATIVE系列教程之三】函数绑定与FlexBox是用好React的基础_html/css_WEB-ITnose:Himi在写React 时主要遇到两个知识点觉得很有必要跟大家一起回顾下。 函数绑定 FlexBox 布局 一:函数绑定 首先来看一段代码片段: constructor(props) { super(props); this.state = { myName:'I am MyName!', }; }
推荐度:
导读【REACTNATIVE系列教程之三】函数绑定与FlexBox是用好React的基础_html/css_WEB-ITnose:Himi在写React 时主要遇到两个知识点觉得很有必要跟大家一起回顾下。 函数绑定 FlexBox 布局 一:函数绑定 首先来看一段代码片段: constructor(props) { super(props); this.state = { myName:'I am MyName!', }; }


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

  1. 函数绑定
  2. FlexBox 布局

一:函数绑定

首先来看一段代码片段:

 constructor(props) { super(props); this.state = { myName:'I am MyName!', }; } componentWillMount() { this.state.myName='cwm'; } testFun1(){ this.state.myName='tf1'; Alert.alert('Himi', ' testFun1 '); } testFun2(){ Alert.alert('Himi', ' testFun2 '); }

在state中声明了myName

constructor: 组件的构造函数

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

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

继续看render中的一段:

     

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

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

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

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

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

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

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

this.testFun1 = this.testFun1.bind(this)

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

onPress={this.testFun1.bind(this)}

3. 直接在使用的地方直接lambda,更方便 ?? 如下:

onPress={()=>{ this.state.myName='tf1'; Alert.alert('Himi', ' testFun1 ');}}

一:FlexBox 布局

关于CSS 的FlexBox 本篇不重新赘述了,一来是因为网上一搜一大把的教程,二来不一定有别人写的仔细 – -… 。但是,Himi这里推荐两个链接,学习足以:

1. 详细介绍与分析: http://www.tuicool.com/articles/vQn6ZrU

2. 直观的教程: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool

文档

【REACTNATIVE系列教程之三】函数绑定与FlexBox是用好React的基础_html/css_WEB-ITnose

【REACTNATIVE系列教程之三】函数绑定与FlexBox是用好React的基础_html/css_WEB-ITnose:Himi在写React 时主要遇到两个知识点觉得很有必要跟大家一起回顾下。 函数绑定 FlexBox 布局 一:函数绑定 首先来看一段代码片段: constructor(props) { super(props); this.state = { myName:'I am MyName!', }; }
推荐度:
标签: 教程 html 基础
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top