Мне нужно использовать компонент реакции, который я не могу изменить. Это из внешнего источника, в связи с изменениями. Это также может быть компонент из импортируемого мной пакета npm. Вот как это выглядит, простая кнопка:
class Button extends React.Component {
// ... more code above
render() {
const { onClick, disabled, children} = this.props;
return (
<button className={this.getClasses()} onClick={onClick} disabled={disabled}>
{this.props.symbol && <Icon symbol={this.props.symbol} />}
{children}
</button>
);
}
}
Как я могу добавить некоторые функции без доступа к файлу (я могу создать свой собственный компонент, расширяющий кнопку)? Например, я хочу, чтобы там была стойка type
. Я думал, что могу просто создать <ButtonExtend onClick={resetState} type="button />
.
Как я могу это сделать? В идеале я хотел бы сделать это еще более гибким, чтобы я также мог: <ButtonExtend onClick={resetState} type="submit" name="extended button" />
.
Я ожидал, что html отобразит все свойства из <Button>
с моими дополнительными атрибутами html. Поэтому я хочу использовать функциональность оригинала и моих дополнительных реквизитов. Или это даже невозможно, изменить метод рендеринга другого компонента, если компонент не делает это возможным?
Button
и переопределите его методrender
- person hindmost   schedule 31.10.2018Button
расширяется отReact.Component
- person hindmost   schedule 31.10.2018