javascript - 获取令牌并将其传递给渲染视图 - React js
问题描述
我正在尝试获取令牌并将其传递给我的 Apple Map。
const[mapToken, setMapToken] = useState();
useEffect(()=> {
getMapToken();
},[])
const getMapToken = async ()=>{
const res = await fetch("TokenURL");
const token = await res.text();
setMapToken('"'+ token +'"');
}
//I can see the token value here wrapping by double quotation mark:
console.log(mapToken);
这是我渲染它的方式:
<AppleMaps
token={mapToken}
longitude={storeinfo.longitude}
latitude={storeinfo.latitude}
zoomLevel={10}
height='150px'
width='500px'
>
</AppleMaps>
我可以在 console.log 中看到用双引号括起来的令牌值。但是,当我尝试将其传递给我的地图时,它不起作用。如果我复制从 console.log 获得的内容并替换令牌值,它会完美运行。有任何想法吗?
解决方案
当 mapToken 可用时尝试渲染 AppleMaps。
const [mapToken, setMapToken] = useState('');
useEffect(()=> {
getMapToken();
},[])
const getMapToken = async ()=>{
const res = await fetch("TokenURL");
const token = await res.text();
setMapToken('"'+ token +'"');
}
{mapToken.length && <AppleMaps
token={mapToken}
longitude={storeinfo.longitude}
latitude={storeinfo.latitude}
zoomLevel={10}
height='150px'
width='500px'
>
</AppleMaps>}
推荐阅读
- leaflet - 如何通过选择(传单)仅选择一层
- r - 将R中向量的某些元素相乘
- python - 使用正则表达式在字典中插入值,其中包括模式中的键
- c++ - 解释受 C++20 约束影响的 gcc trunk 的函数重载解析行为
- reactjs - 如何在 Link 标签内传递道具?
- moodle - exextra 中的“附件”选项如何工作?
- python - FileNotFoundError: [Errno 2] linux 服务器中没有这样的文件或目录
- javascript - 协调 JavaScript 函数
- python - 需要帮助更改 sns.lmplot 上的 x 轴间隔
- c - C中的多字节字符和u8字符串