Reactjs 反应中的多组分

Reactjs 反应中的多组分,reactjs,Reactjs,我还没有反应过来 var Ad=React.createClass({ render:function(){ return(<b>{this.props.name}</b>) } }) var Az=React.createClass({ render:function(){ return(<b>{this.props.class}</b>) } }) var Aa=React.cre

我还没有反应过来

var Ad=React.createClass({
    render:function(){
        return(<b>{this.props.name}</b>)
    }
})
var Az=React.createClass({
    render:function(){
        return(<b>{this.props.class}</b>)
    }
})
var Aa=React.createClass({
    render:function(){
        return(<div>
            <Ad name={this.props.name}/>
            <Az name={this.props.class}/>
            </div>)
    }
})
ReactDOM.render(<Aa name="vijay" class="Asd"/>,document.body)
var Ad=React.createClass({
render:function(){
返回({this.props.name})
}
})
var Az=React.createClass({
render:function(){
返回({this.props.class})
}
})
var Aa=React.createClass({
render:function(){
返回(
)
}
})
ReactDOM.render(,document.body)

但它只显示vijay而不是Asd为什么?react支持它通过两个道具。

您的组件
Az
需要名为
class
的属性:

return(<b>{this.props.class}</b>)
// 'class' was changed to 'myclass' in the code below
var Az=React.createClass({
    render:function(){
        return(<b>{this.props.myclass}</b>)
    }
})
var Aa=React.createClass({
    render:function(){
        return(<div>
            <Ad name={this.props.name}/>
            <Az myclass={this.props.myclass}/>
            </div>)
    }
})
ReactDOM.render(<Aa name="vijay" myclass="Asd"/>,document.body)
您应该将其更改为
class
,以便工作

然而,还有另一个问题
class
是React中的保留关键字,因此您应该将
class
更改为代码中的其他内容,例如
myclass

return(<b>{this.props.class}</b>)
// 'class' was changed to 'myclass' in the code below
var Az=React.createClass({
    render:function(){
        return(<b>{this.props.myclass}</b>)
    }
})
var Aa=React.createClass({
    render:function(){
        return(<div>
            <Ad name={this.props.name}/>
            <Az myclass={this.props.myclass}/>
            </div>)
    }
})
ReactDOM.render(<Aa name="vijay" myclass="Asd"/>,document.body)
//“类”在下面的代码中更改为“myclass”
var Az=React.createClass({
render:function(){
返回({this.props.myclass})
}
})
var Aa=React.createClass({
render:function(){
返回(
)
}
})
ReactDOM.render(,document.body)

您的组件
Az
需要名为
class
的属性:

return(<b>{this.props.class}</b>)
// 'class' was changed to 'myclass' in the code below
var Az=React.createClass({
    render:function(){
        return(<b>{this.props.myclass}</b>)
    }
})
var Aa=React.createClass({
    render:function(){
        return(<div>
            <Ad name={this.props.name}/>
            <Az myclass={this.props.myclass}/>
            </div>)
    }
})
ReactDOM.render(<Aa name="vijay" myclass="Asd"/>,document.body)
您应该将其更改为
class
,以便工作

然而,还有另一个问题
class
是React中的保留关键字,因此您应该将
class
更改为代码中的其他内容,例如
myclass

return(<b>{this.props.class}</b>)
// 'class' was changed to 'myclass' in the code below
var Az=React.createClass({
    render:function(){
        return(<b>{this.props.myclass}</b>)
    }
})
var Aa=React.createClass({
    render:function(){
        return(<div>
            <Ad name={this.props.name}/>
            <Az myclass={this.props.myclass}/>
            </div>)
    }
})
ReactDOM.render(<Aa name="vijay" myclass="Asd"/>,document.body)
//“类”在下面的代码中更改为“myclass”
var Az=React.createClass({
render:function(){
返回({this.props.myclass})
}
})
var Aa=React.createClass({
render:function(){
返回(
)
}
})
ReactDOM.render(,document.body)

决不能直接将组件渲染到实体。这是一种坏习惯。这就是为什么不应该直接将组件渲染到主体。这是一种坏习惯。原因如下