react-lite icon indicating copy to clipboard operation
react-lite copied to clipboard

IE10-11, setState does not mutate the state

Open max-ch9i opened this issue 8 years ago • 2 comments

setState inside a timeout callback does not mutate the state. Encountered in IE10 and IE11.

componentDidMount() {
    setTimeout(_ => this.setState({param: true}), 1000);
}

When I switched to the original react, it worked as expected. Could it be due to issues with transpiling?

max-ch9i avatar Feb 15 '17 14:02 max-ch9i

I checked it in my machine, the state of component is changed by setState in IE9 & IE10 & IE11, the code is in bleow

// use create-react-app
import React, { Component } from 'react-lite'
import ReactDOM from 'react-lite'

class App extends Component {
	state = {
		count: 0
	}
	componentDidMount() {
		setTimeout(_ => this.setState({count: 1}), 1000);
	}
	render() {
		return <div>{this.state.count}</div>
	}
}

ReactDOM.render(<App />, document.getElementById('root'))

Lucifier129 avatar Feb 17 '17 03:02 Lucifier129

@Lucifier129 Thank you for checking. I'll try to isolate this bit of code and try again.

max-ch9i avatar Feb 17 '17 09:02 max-ch9i