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)
决不能直接将组件渲染到实体。这是一种坏习惯。这就是为什么不应该直接将组件渲染到主体。这是一种坏习惯。原因如下