gpt4 book ai didi

reactjs - 我应该如何在 Next js 中获取 onClick 数据?

转载 作者:行者123 更新时间:2023-12-05 04:41:18 24 4
gpt4 key购买 nike

我有一个输入框,旁边还有一个按钮。我想在客户端按下按钮时获取数据。

我使用了SWR(我不确定我是否必须使用SWR或getServerSideProps方法)

问题是它在我刷新页面时获取数据。

这是我的代码:

const fetcher = async () => {
const res = await fetch(
'https://eu-central-1.aws.webhooks.mongodb-realm.com/api/client/v2.0/app/lottigully-jjrda/service/movies/incoming_webhook/movies?arg=dexter'
);
const data = await res.json();
return data;
};

const { data, error } = useSWR('uk', fetcher);
if (error) {
return 'there was an error';
}
if (!data) {
return 'Loading';
}

console.log(data);


return (
<>
<main>
<div className={style.main_container}>
<NavBar />
<Hero />
</div>
<div className={style.search_container}>
<SearchBar
onChange={(e) => {
setSearchTerm(e.target.value);
console.log(searchTerm);
}}
/>
</div>
<button onClick={?????}>Search!</button>

</main>
</>
);
}

最佳答案

您应该调用useSWR 返回给您的mutate 函数。

const fetcher = async () => {
const res = await fetch(
'https://eu-central-1.aws.webhooks.mongodb-realm.com/api/client/v2.0/app/lottigully-jjrda/service/movies/incoming_webhook/movies?arg=dexter'
);
const data = await res.json();
return data;
};

const { data, mutate, error } = useSWR('uk', fetcher);
if (error) {
return 'there was an error';
}
if (!data) {
return 'Loading';
}

console.log(data);


return (
<>
<main>
<div className={style.main_container}>
<NavBar />
<Hero />
</div>
<div className={style.search_container}>
<SearchBar
onChange={(e) => {
setSearchTerm(e.target.value);
console.log(searchTerm);
}}
/>
</div>
<button onClick={() => mutate()}>Search!</button>

</main>
</>
);
}

请检查此链接https://swr.vercel.app/docs/mutation

关于reactjs - 我应该如何在 Next js 中获取 onClick 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70110536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com