本篇文章为大家展示了es6怎么在react中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体内容如下所示:
import React,{Component} from 'react';
class RepeatArrayextends Component{
constructor() { super();
}
render(){
const names = ['Alice', 'Emily', 'Kate'];
return (
{
names.map((name) =>{return Hello, {name}!;} )
}
);
}
}
export default RepeatArray;二、ol与li的实现
import React,{Component} from 'react';
class RepeatLiextends Component{
render(){
return (
{
this.props.children.map((child)=>{return - {child}
})
}
);
}
}
class RepeatArray extends Component{
constructor() {
super();
}
render(){
return (
hello
world
);
}
}
export default RepeatArray;三、从服务端获取数据
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:es6怎么在react中使用-创新互联
文章来源:http://www.jxjierui.cn/article/doddho.html


咨询
建站咨询
