That's not the case setState not only calls the render() function but after setState, the following lifecycle functions will run in order depending on what shouldComponentUpdate returns
if shouldComponentUpdate returns true(which is true by default).
- shouldComponentUpdate (returns Boolean true/false)
- componentWillUpdate (if true is returned)
- render() (if true is returned)
- componentDidUpdate (if true is returned)
It only triggers the re-render for the current component and all its children(considering no implementation of shouldComponentUpdate for any of its children), The process is called reconcilation.