Skip to content

The Upload Widget doesn't render in React Strict Mode #320

@atapas

Description

@atapas

Describe the bug

If My React component is enclosed with React.StrictMode, the Upload button doesn't appear always.

Install Create React App.
Make sure the index.js file has the React.StrictMode
Now write a component to import the widget.

Expected behavior

The widget should appear.

Code / screenshots

In index.js file

<React.StrictMode>
  <UploadFile />      
</React.StrictMode>

in UploadFile.js(JSX part)

<p>
              <label htmlFor="file">Your file:</label>{" "}
              <Widget 
                publicKey={process.env.REACT_APP_UPLOADCARE_API_SECRET_KEY} 
                id="file" 
                onChange = {(info) => uploadFileChange(info)}
                onFileSelect = {(file) => uplodFileSelect(file)} />
            </p>

The screen without the upload button:

image

The Warning in the console

image

Everything works fine if I remove the Strict Mode. The app is on React 18

image

Environment

  • Library version: ^2.0.0
  • Language/framework version: React 18.0.0
  • OS version: Windows 10

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions