javascript - React JSX 对 web api 的条件调用
问题描述
我是 React JS 的初学者。谁能帮我在 JSX 中编写条件 API 调用。我正在尝试以下,但它不工作
const GetOrPost = useState(true);
const GetOrPostDataFeed = (formdata)=>{
if(GetOrPost)
{
acquireToken().then((response) => {
fetch(window.location.origin + '/api/file', { method: 'POST', headers: { Authorization: 'Bearer ' + response.accessToken }, body: formData })
.then(response => response.json())
.then(data => { console.log('Success:', data); })
.catch((error) => {
console.error('Error:', error);
trackError(error);
});
});
}
else
{
acquireToken().then((response) => {
fetch(window.location.origin + '/api/GetDetail/' + id)
.then(response => response.json())
.then(data => { console.log('Success:', data); })
.catch((error) => {
console.error('Error:', error);
trackError(error);
});
});
}
}
解决方案
您以错误的方式声明状态。您需要这样的更新组件:
const [GetOrPost, setGetOrPost ] = useState(true);
GetOrPost 是值,setGetOrPost 是更改值的函数GetOrPost
。你可以在这里阅读更多
推荐阅读
- wordpress - 在 woocommerce 付款中启用付款选项后未显示付款选项。
- azure-storage - 通过 azure powershell (arm) 创建 vm 的快照
- html - Angular 6 - 错误类型错误:无法读取未定义的属性“firstName”,同时显示输出
- python - OpenCv 链接器错误:找不到符号:___itt_api_version_ptr__3_0
- magento - magento 1.9 分页不想限制类别产品
- python - 在 Python 中提取多个图像文件名中的细节并将它们添加为数据集的标签
- visual-studio-2010 - 修改EDMX后VS2010崩溃然后重启
- android - 在android应用程序开发中打开键盘时如何隐藏底部导航栏?
- java - 使用 Firebase 从每个元素中获取每个元素
- regex - 在 Perl 中从 ELF 文件中读取数据