berzniz / berzniz/react-overdrive

CSS styles are applied only after element is revealed

Open
#18 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
3k
Forks
83
PR merge metrics
No merged PRs in 30d

Description

I transition an image into a headline.
```

class App extends Component {
constructor() {
super();
this.state = {
loading: true
};
}
componentDidMount() {
setTimeout(() => {
this.setState({loading: false});
}, 2000);
}
render() {
return (



{this.state.loading && logo}
{!this.state.loading &&

React-Overdrive Test

}


);
}
}

```
The basis is the default create-react-app setup: https://github.com/joetm/overdrive-test

What I notice is that the style of the headline is not applied immediately.
I see the headline appear with black text left-aligned. Then it jumps to being center-aligned with white text.

Anything that can be done in this case?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the App component in the default create-react-app setup and trace the componentDidMount state change, render branches, and the two Overdrive elements. Reproduce the transition from the linked test repository, then inspect when the headline's CSS is applied. Done means the headline does not briefly appear left-aligned with black text before its intended styles take effect.

Written by the indexing model from the issue text.

Assessment

Tech stack
css, javascript, react
Domain
frontend, web-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.