Notice
Recent Posts
Recent Comments
08-26 09:01
YESHTML5
Linking 작업에서 React-Native코드 적용예 본문
반응형
const linkHandler = async (param) => {
//Alert.alert('linkHandler', JSON.stringify(param, null, 1))
const url = param?.replace(/.*?:\/\//g, '');
const route = url.split('/')
//*---페이지분기
if (url.indexOf('board') !== -1) navigate(MENU.BOARD_VIEW, { 'comm_seq': 0, 'board_seq': route[1], user_seq: user_seq() });
// 초기화
Linking.removeEventListener('url', (event) => { linkHandler(event) });
}
useEffect(() => {
Linking.getInitialURL() // 최초 실행 시에 Universal link 또는 URL scheme요청이 있었을 때 여기서 찾을 수 있음
.then(value => { if (value) linkHandler(value) })
Linking.addEventListener('url', (event) => {
linkHandler(event.url?.replace(/.*?:\/\//g, ''));
});
return () => {
Linking.removeEventListener('url', (event) => { linkHandler(event) });
};
}, [])
반응형
'React,React-Native' 카테고리의 다른 글
Comments