Reactjs 深度链接不适用于路由-反应本机
我的应用程序应在执行以下深度链接时打开:Reactjs 深度链接不适用于路由-反应本机,reactjs,react-native,mobile,deep-linking,Reactjs,React Native,Mobile,Deep Linking,我的应用程序应在执行以下深度链接时打开:thekitty://pending-invitation/tokenhere 为了做到这一点,我遵循了这个库中的说明 并且对AppDelegate.m和AndroidManifest进行了修改 但问题是,我没有收到任何路由挂起邀请/:token的事件 这就是我为了处理深层链接逻辑而做的钩子: /** * Handles the deep linking logic such as, registering URL schemas and * addi
thekitty://pending-invitation/tokenhere
为了做到这一点,我遵循了这个库中的说明
并且对AppDelegate.m
和AndroidManifest
进行了修改
但问题是,我没有收到任何路由挂起邀请/:token
的事件
这就是我为了处理深层链接逻辑而做的钩子:
/**
* Handles the deep linking logic such as, registering URL schemas and
* adding routes
*/
const useLinking = (): void => {
const [_, setToken] = useJoinPendingInvitation();
const registerSchemes = useCallback(() => {
const schemes = Object.values(URL_SCHEMES);
schemes.forEach((scheme) => {
DeepLinking.addScheme(scheme);
});
}, []);
const addRoutes = useCallback(() => {
DeepLinking.addRoute(
PENDING_INVITATION_LINK_ROUTE,
(response: PendingInvitationRouteResponse) => {
setToken(response.token);
},
);
}, [setToken]);
useEffect(() => {
registerSchemes();
addRoutes();
}, [
addRoutes,
registerSchemes,
]);
};
export default useLinking;
我正在执行以测试它的命令:
xcrun simctl openurl已启动thekitty://fund-invitation/tokenhere
我正在注册scheme-thekitty://
并在组件挂载上添加路由,那么为什么不执行路由处理程序呢