首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React技巧2

1.React 技巧1(状态组件与无状态组件的使用) ----2018.01.04

2.React 技巧2(避免无意义的父节点)----2018.01.05

3.React 技巧3(如何优雅的渲染一个List)----2018.01.06

4.React 技巧4(如何处理List里面的Item)----2018.01.07

5.React 技巧5(TodoList实现)----2018.01.08

开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2

我们在开发的时候经常会遇到这样的情况?

比如说,我把

这是

把这两行代码分开,分别放到两个 div.top 里

这是{this.props.title}

然后我想把这块代码,做成组件!

新建 SecondsTop.jsx组件

直接把代码放进来,会报错,我们必须把他放到一个标签里.

比如再给它们放到一个div父标签中!

importReactfrom'react';

constSecondsTop= () =>

这是

;

export defaultSecondsTop;

我们在Seconds.jsx 引入 SecondsTop.jsx 组件

再浏览器中查看!

你会发现多了一层,无意义的div父标签!毫无意义,还影响性能(很小)

那我们如何避免呢!

改造下SecondsTop.jsx 组件,直接返回一个数组

importReactfrom'react';

constSecondsTop= () => [

,

这是

];

export defaultSecondsTop;

再看下浏览器

那个无意义的div父标签,就不需要了!

但是浏览器会报错!

我们只需要给他加上KEY即可,再次改造!

importReactfrom'react';

constSecondsTop= () => [

,

这是

];

export defaultSecondsTop;

再看下浏览器

一切正常,OK!

在开发中经常会遇到,大家要灵活应用,该写法藐视再react16以上版本中才有!

本文完

禁止擅自转载,如需转载请在公众号中留言联系我们!

感谢童鞋们支持!

如果你有什么问题,可以在下方留言给我们!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105G03P5O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券