Javascript 如何识别Linking.addEventListener中的数据?
首先,我在输入中输入nick的昵称。第二,通过Linking.openURL('s)获取url数据http://10.0.2.2:3065/auth/kakao'). 第三,在执行Linking.addEventListener时,我希望将我键入的尼克记录在console.log(“尼克:,”)中 但当我运行我的代码时,它会写尼克:undfind 如何修复我的代码 这是我的密码Javascript 如何识别Linking.addEventListener中的数据?,javascript,node.js,reactjs,react-native,Javascript,Node.js,Reactjs,React Native,首先,我在输入中输入nick的昵称。第二,通过Linking.openURL('s)获取url数据http://10.0.2.2:3065/auth/kakao'). 第三,在执行Linking.addEventListener时,我希望将我键入的尼克记录在console.log(“尼克:,”)中 但当我运行我的代码时,它会写尼克:undfind 如何修复我的代码 这是我的密码 const Kakao = () => { const [ni
const Kakao = () => {
const [nick, onChangeNick] = useInput('');
useEffect(() => {
Linking.addEventListener('url', async ({url, nick}) => {
console.log('nick::', nick); //third
});
return () => Linking.removeEventListener('url');
}, []);
return (
<Container>
<Inputs placeholder="닉네임" value={nick} onChange={onChangeNick} /> //first
<LoginButton
onPress={() => Linking.openURL('http://10.0.2.2:3065/auth/kakao')}> //second
<Label>카카오 로그인 링크</Label>
</LoginButton>
</Container>
);
};
export default Kakao;
const Kakao=()=>{
const[nick,onChangeNick]=useInput(“”);
useffect(()=>{
Linking.addEventListener('url',async({url,nick})=>{
log('nick::',nick);//第三个
});
return()=>Linking.removeEventListener('url');
}, []);
返回(
//首先
Linking.openURL('http://10.0.2.2:3065/auth/kakao')}>//秒
카카오 로그인 링크
);
};
出口违约卡考;
首先,如果是外部链接,我不知道什么是链接
图书馆之类的(也许分享一些相关的内容会有所帮助)
第二,您正试图在useffect
内访问nick
链接的回调函数
,作为
参数检查此点。
编辑:
我刚刚读了关于链接的文档
在addEventListener
的回调中没有名为nick
的参数。
只需删除它,它就会从状态中获取nick
,因为它在全局范围内
const[nick,onChangeNick]=useInput(“”);
useffect(()=>{
//除去“尼克”`
Linking.addEventListener('url',async({url})=>{
log('nick::',nick);//第三个
});
return()=>Linking.removeEventListener('url');
}, []);