十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章为大家展示了es6怎么在react中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于企业全网整合营销推广、网站重做改版、达孜网站定制设计、自适应品牌网站建设、H5技术、购物商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为达孜等各大城市提供网站开发制作服务。具体内容如下所示:
import React,{Component} from 'react'; class RepeatArrayextends Component{ constructor() { super(); } render(){ const names = ['Alice', 'Emily', 'Kate']; return ({ names.map((name) =>{return); } } export default RepeatArray;Hello, {name}!;} ) }
二、ol与li的实现
import React,{Component} from 'react'; class RepeatLiextends Component{ render(){ return ({ this.props.children.map((child)=>{return
); } } class RepeatArray extends Component{ constructor() { super(); } render(){ return (- {child}
}) }); } } export default RepeatArray;hello world
三、从服务端获取数据
import React,{Component} from 'react'; class UserGistextends Component{ constructor(){ super(); this.state={ username:'', lastGistUrl:'' } } componentWillMount(){ $.get(this.props.source, function(result){ var lastGist = result[0]; //if (this.isMounted()) { this.setState({ username: lastGist.owner.login, lastGistUrl: lastGist.html_url }); //} }.bind(this)); } render(){ return({this.state.username} .. here); } } class RepeatArrayextends Component{ constructor() { super(); } render(){ return (); } } export default RepeatArray;
四、初始化STATE
class Videoextends React.Component{ constructor(props){ super(props); this.state = { loopsRemaining: this.props.maxLoops, }; } }
五、解构与扩展操作符
在给子组件传递一批属性更为方便了。下面的例子把 className 以外的所有属性传递给 div 标签
class AutoloadingPostsGridextends React.Component{ render() { var { className, ...others, // contains all properties of this.props except for className } = this.props; return (); } }
使用 react 开发最常见的问题就是父组件要传给子组件的属性较多时比较麻烦
class MyComponentextends React.Component{ //假设MyComponent已经有了name和age属性 render(){ return () } }
使用扩展操作符可以变得很简单
class MyComponentextends React.Component{ //假设MyComponent已经有了name和age属性 render(){ return () } }
上述方式是将父组件的所有属性都传递下去,如果这其中有些属性我不需要传递呢?也很简单
class MyComponentextends React.Component{ //假设MyComponent有很多属性,而name属性不需要传递给子组件 var {name,...MyProps}=this.props; render(){ return () } }
上述方法最常用的场景就是父组件的 class 属性需要被单独提取出来作为某个元素的 class ,而其他属性需要传递给子组件
六、创建组件
import React,{Component} from "react"; class MyComponentextends Component{ //组件内部代码 }
七、State/Props/PropTypes
es6 允许将 props 和 propTypes 当作静态属性在类外初始化
class MyComponentextends React.Component{} MyComponent.defaultProps={ name:"SunnyChuan", age:22 }; MyComponent.propTypes={ name:React.PropTypes.string.isRequired, age:React.PropTypes.number.isRequired };
es7 支持直接在类中使用变量表达式
class MyComponentextends React.Component{ static defaultProps={ name:"SunnyChuan", age:22 } static propTypes={ name:React.PropTypes.string.isRequired, age:React.PropTypes.number.isRequired } }
state 和前两个不同,它不是静态的
class MyComponentextends React.Component{ static defaultProps={ name:"SunnyChuan", age:22 } state={ isMarried:false } static propTypes={ name:React.PropTypes.string.isRequired, age:React.PropTypes.number.isRequired } }
七、当你构建通用容器时,扩展属性会非常有用
function App1(){ return; } function App2() { const props = {firstName: 'Ben', lastName: 'Hector'}; return ; }
八、使用es6的计算属性代替
this.setState({ [name]:value }) //代替 var partialState = {}; partialState[name] = value; this.setState(partialState);
上述内容就是es6怎么在react中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。