我有一个自定义钩子来获取表单提交上的数据
export const getIssues = ({ user, repo }) => {
const [issues, setIssues] = useState([]);
const handleInputChange = (e) => {
e.preventDefault();
axios.get(`https://api.github.com/repos/${user}/${repo}/issues`)
.then((response) => {
setIssues(response.data);
})
.catch((err) => console.log(err));
};
return {
issues,
onSubmit: handleInputChange,
};
};
在我的组件中,我这样称呼它
const response = getIssues({ user: user.value, repo: repo.value })
return (
<form className={css['search-form']} {...response}>...</form>
)
问题是我想issues
从另一个组件的钩子中获取我的值。为此,我想使用 Context。但我不知道该怎么做。
我可以调用这个函数并将它传递给Provider
,但我不能在没有参数的情况下调用它。所以我有点卡住了。
所有的帮助将不胜感激。