我看了react-bootstrap button doc并且有componentClass
道具我无法理解。他们解释它"您可以为此组件使用自定义元素类型"。
这个道具的目的是什么?任何例子都将不胜感激。
答案 0 :(得分:4)
Doc就在这里。基本上,当您创建Button
组件时,默认情况下它将呈现为button
html元素。
如果您希望将其包装在“自定义组件”中,例如<span>
,您可以使用componentClass
属性来处理该问题。
示例:
var Button = React.createClass({
render() {
return <h1 ref='button_node'>
<ReactBootstrap.Button bsStyle="success">Button</ReactBootstrap.Button>
</h1>;
}
});
var CustomButton = React.createClass({
render() {
return <h1 ref='button_node'>
<ReactBootstrap.Button componentClass="span" bsStyle="danger">Custom one</ReactBootstrap.Button>
</h1>;
}
});
ReactDOM.render(<Button/>, document.getElementById('button'));
ReactDOM.render(<CustomButton/>, document.getElementById('custom-button'));
在这种情况下,Button
将在button
中呈现为默认CustomButton
元素和span
。