екрана на екран, компоненты не открепляются, тоесть когда с екрана перешли на другой, потом вернулись на него опять то componentDidMount не вызвался ? Как побороть такое поведение ?
у react-navigation есть параметр lazy load для таких случаев, может там есть что-то около того
Вообще это поведение следствие необходимости обеспечить анимацию обратного перехода. Вернее самый простой способ это сделать. Подумайте, ведь чтоб санимировать переход назад, на предидущий экран, нужно поиметь его уже отрендеренным (смещенным за пределы экрана) ровно в том же состоянии, в котором он был в момент ухода с него. Как это сделать просто? Если его unmount (отмаунтить? как это перевести то?) то, придется его опять маунтить, а если у него локальный стейт был? Как его восстановить? Да и время на рендер уйдет.
у react-navigation к примеру есть withNavigationFocus, скорее всего, что то подобное должно быть и в этой библиотеке
Обсуждают сегодня