I am using react-file-viewer-plus (https://www.npmjs.com/package/react-file-viewer-plus) in a typescript project. But I want to change a few things. So I extended FileViewer, which is a jsx file. When I try to use it, i get two errors. If I replace<ExtendedFileViewer with <FileViewer, the class that I am trying to extend, it all works.
class ExtendedFileViewer extends FileViewer {
constructor(props) {
super(props);
}
render() {
const Driver = this.getDriver(this.props);
return (
<div className="pg-viewer-wrapper">
<div className="pg-viewer" id="pg-viewer">
<Driver {...this.props} width={this.state.width} height={this.state.height} />
</div>
</div>
);
}
}
export default ExtendedFileViewer;
export const GeneralFileViewer = (props: {
file: Image;
errorViewingFile: (file: Image) => void;
}) => {
const fileType = props.file.key.split(`.`)[1].toLowerCase();
const fileData = props.file.file;
const onError = (error: Error) => {
props.errorViewingFile(props.file);
};
return (
<ExtendedFileViewer
fileType={fileType}
filePath={fileData === undefined ? props.file.fileURL : URL.createObjectURL(fileData)}
onError={onError}
/>
);
};```
[react-file-viewer-plus]: https://www.npmjs.com/package/react-file-viewer-plus