0
class Button extends React.Component{
renderAnchor(){
return <a onClick={this.props.onClick}>{this.props.children}</a>
}
renderButton(){
return <button onClick={this.props.onClick}>{this.props.children}</button>
}
render(){
return (this.tagName==='a')?this.renderAnchor():this.renderButton();
}
}
Я выше реагируют-компонент, я хочу, чтобы избежать кода избыточности, так что, я решил удалить все визуализации методы, кроме последнего (render
) путем замены тэга по this.props.tagName
отражение, чтобы передать тэгу как строка реквизита, чтобы быть оказаны
render(){
return <{this.props.tagName} onClick={this.props.onClick}>{this.props.children}</{this.props.tagName}>
}
Однако, это вызывает ошибку синтаксиса.
Как использовать отражение тэга в реакции/ES7/Babel?