Skip to content

Container fails to load React.StrictMode #130

Open
@cpandit201

Description

@cpandit201

Getting an error when kept wrapped React.StrictMode around app when using resizer

Steps to reproduce:

  • Create react app using create-react-app
  • Wrap the component in <React.StrictMode/>
  • Error Cannot read property 'getBoundingClientRect' of undefined
  • Remove the wrapped React.StrictMode
  • The error does not come
TypeError: Cannot read property 'getBoundingClientRect' of undefined
(anonymous function)
node_modules/react-simple-resizer/dist/Container/index.js:162
  159 |         minSize: childProps.minSize,
  160 |         disableResponsive: utils_2.isDisabledResponsive(childProps),
  161 |         isSolid: utils_2.isSolid(childProps),
> 162 |         currentSize: element.getBoundingClientRect()[_this.dimension],
      | ^  163 |     });
  164 | });
  165 | return getResult();
View compiled

image

Code snippets
My App.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import Resizer from './Resizer';
import * as serviceWorker from './serviceWorker';

ReactDOM.render(
  <React.StrictMode>
    <Resizer />,
  </React.StrictMode>,
  document.getElementById('root')
);

My Resizer Component

import React , {Component} from 'react';
import { Container, Section, Bar } from 'react-simple-resizer';

export default class Resizer extends Component {
    render () {
        return (
            <Container style={{ height: '500px' }}>
                <Section style={{ background: '#d3d3d3' }} minSize={100}/>
                <Bar size={10} style={{ background: '#888888', cursor: 'col-resize' }} />
                <Section style={{ background: '#d3d3d3' }} minSize={100} />
            </Container>
        );
    }
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions