#javascript #reactjs #primereact
#javascript #reactjs #primereact
Вопрос:
Я пытаюсь переопределить некоторую функцию простого компонента кнопки реагирования, но я получаю эту ошибку при расширении класса компонента кнопки простого реагирования. Вот мой код:
import { Button } from "primereact/button";
class BtnBox extends Button {
constructor(props) {
super(props);
this.renderLabel = this.renderLabel.bind(this);
}
renderLabel() {
return <span>icon</span>;
}
}
class IconButton extends React.Component {
render() {
return (
<div className="icon-button">
<BtnBox {...this.props} />
</div>
);
}
}
export default IconButton;
Комментарии:
1. Нашли ли вы решение этой ошибки?
Ответ №1:
можете ли вы попробовать эту форму?
import { Button } from "primereact/button";
class BtnBox extends Button {
constructor(props) {
super(props);
}
render = () => <span>{this.props.name}</span>;
}
class IconButton extends React.Component {
render() {
return (
<div className="icon-button">
<BtnBox name='add item' />
</div>
);
}
}
export default IconButton;
если вам не подходит, можете ли вы поделиться более подробной информацией?
Комментарии:
1. Спасибо за ваш ответ @yusif. Но renderLabel — это функция, которую я пытаюсь переопределить для класса button.