Skip to content

React 16.3.2 - SSR Image onLoad hydrate does not work in Chrome #12641

@MWGitHub

Description

@MWGitHub

Do you want to request a feature or report a bug?

Bug

What is the current behavior?

In chrome, does not seem to fire if the image is there on the initial server side html but it fires on both Safari and Firefox.

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:

An example can be seen here: https://github.com/MWGitHub/ssr-skeleton
Pull down the repo npm i, npm run dev and go to localhost:3000.
There should be a console log when the image is loaded.
This does not occur in Chrome but you can see the log in Safari and Firefox.

Changing the file src/ClientRoot.jsx from ReactDOM.hydrate to ReactDOM.render causes img onLoad to trigger properly.

What is the expected behavior?

The expected behavior is for onLoad to fire on images that are in the initial server side html.

Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?

Browsers: Chrome in OS X El Capitan
React versions: React 16.3.X, React 16.2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions