Ошибка типа: класс расширяет значение # не является конструктором или null в react js

#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.