es6怎么在react中使用
本篇文章为大家展示了es6怎么在react中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
在云霄等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制网站开发,公司网站建设,企业网站建设,高端网站设计,成都全网营销,外贸网站建设,云霄网站建设费用合理。
具体内容如下所示:
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中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
名称栏目:es6怎么在react中使用
网站网址:http://hbruida.cn/article/gcdojd.html