The Javascript spreadsheet with React

Integrating Jspreadsheet with React


React with Jspreadsheet sample project


Source code

class Jspreadsheet extends React.Component {
    constructor(props) {
        super(props);
        this.options = props.options;
        this.wrapper = React.createRef();
    }

    componentDidMount = function() {
        this.el = Jspreadsheet(this.wrapper.current, this.options);
    }

    addRow = function() {
        this.el.insertRow();
    }

    render() {
        return (
            <div>
                <div></div><br/><br/>
                <input type='button' value='Add new row' onClick={() => this.addRow()}></input>
            </div>
        );
    }
}

var options = {
    data:[[]],
    minDimensions:[10,10],
    license: '39130-64ebc-bd98e-26bc4',
};

ReactDOM.render(<Jspreadsheet options={options} />, document.getElementById('spreadsheet'))