Навигация без навигационной опоры для push-уведомлений
После навигации без навигационной опоры я не могу сделать ссылки изменяемыми в машинописном тексте, чтобы назначить
current
. столкновение с ошибками
Невозможно присвоить значение «текущий», поскольку это свойство доступно только для чтения.
В
index.js
у меня есть
PushNotification.configure({
onNotification: (notification) => {
navigateToScreen("screenName",{params})
notification.finish(PushNotificationIOS.FetchResult.NoData);
},
/* othe config attributes */
});
в
navigation.tsx
у меня есть
<NavigationContainer ref={navigationContainerRef} onReady={() => (navigationReady.current = true)}>
/* drawer stack ...*/
</NavigationContainer>
Где ссылки - это экспортированные значения из
ntfService.ts
export const navigationContainerRef = React.createRef<NavigationContainerRef | null>();
export let navigationReady = React.createRef<boolean>();
export const navigateToScreen = (scrName:string,params:{id:number}) => {
if (navigationContainerRef.current && navigationReady.current) {
navigationContainerRef.current.navigate(scrName, params);
} else {
/** */
}
};
Отвечая на вопрос о проблемах GitHub , определение типа ссылки с помощью | null должно сделать его изменяемым. но похоже на
useRef
это так.