React. Повторный рендеринг
Понятно как и при каких случаях происходит повторный рендеринг и как дочерние компоненты реагируют на это... Вопрос в другом!
Вопрос:
К примеру есть Component, в котором объявлена функция(ниже), которая вызывается снаружи!
const doFetch = (options = {}) => {
setOptions(options)
setIsLoading(true)
}
Понятно что при вызове этой функции из-за изменения state произойдет повторный рендеринг компонента. Но не понятно когда произойдет повт-ый рен-инг? То есть после завершения функции или при выполнении функции, например - после этого setOptions(options) произойдет повторный рендеринг, а потом после setIsLoading(true), хотя наверное такое не будет, так как после пов-го рен-га функция сама не вызовется! Остаётся думать что - при выполнении функции будет запланировано два рендеринга и после завершения выполнения функции произойдет два пов-ных ренг-га поочередно. Так оно и есть или по-другому? Объясните пожалуйста этот момент