Javascript 如何识别Linking.addEventListener中的数据?

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

首先,我在输入中输入nick的昵称。第二,通过Linking.openURL('s)获取url数据http://10.0.2.2:3065/auth/kakao'). 第三,在执行Linking.addEventListener时,我希望将我键入的尼克记录在console.log(“尼克:,”)中

但当我运行我的代码时,它会写尼克:undfind

如何修复我的代码

这是我的密码

            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');
}, []);