reactjs - React:在同一个组件中的函数之间共享一个变量
问题描述
我有一个函数,我应该在其中传递文件名,以便它可以到达下一个组件,但我不知道如何在功能性 React 中实现这一点。到目前为止,我有一个变量文件,它存储从下面的 API 返回的文件名
let file = "";
function submitForm(contentType, data, setResponse) {
axios({
url: `http://localhost:5000/uploadfile`,
method: 'POST',
data: data,
headers: {
'Content-Type': contentType
}
}).then((response) => {
setResponse(response.data)
file = response.data;
}).catch((error) => {
setResponse("error");
})
}
我必须在下面的函数handleClick中传递
export default function Step2({fileName}) {
function handleClick() {
fileName = setFile(file);
console.log(fileName);
console.log(JSON.stringify(file));
window.location.replace('/step3?fileName='+fileName)
}
...
我需要了解这将如何工作。
解决方案
我通过在组件函数和 useState 挂钩中使用该函数来使其工作。
推荐阅读
- html - 如何使用 jquery 将类添加或附加到最后一个 li 元素
- c++ - 如何从单个 C++ return 语句中返回多个值中的一个?
- windows - Vagrant up 命令错误“执行 `VBoxManage 时出错”
- f# - F# 和邮箱处理器不执行
- python - 如何通过 Paramiko 获取广播消息
- pine-script - 仅在 n 天前绘制盘中图
- python - 使用 Python 计算数据框中唯一单词的数量
- spring - 为什么我收到“ org.hibernate.TransactionException: commit failed ”
- json - 我使用 Laravel 来响应 JSON。被回答的数据被传递给字符串值。如何解决
- python - 尝试使用 Python 抓取网页时出现“406 不可接受”