javascript - 在 react.js 中获取值形式的 json 数据
问题描述
如何从此 json 文件访问 (downlod_link)?我用这种方式?但这行不通
<NavLink href={"http://localhost:8000/storage/"+files['data']['resume'].download_link}>Resume</NavLink>
这是我的代码:
fetch("http://localhost:8000/file"+path)
.then(res => res.json())
.then(json => {
this.setState({
isLoaded: true,
files: json,
})
})
}
toggle() {
this.setState({
isOpen: !this.state.isOpen
});
}
render() {
let {files} = this.state;
return (
<div>
<Navbar color="dark" dark expand="md">
<NavbarBrand href="/">OSAMA Portfolio</NavbarBrand>
<NavbarToggler onClick={this.toggle} />
<Collapse isOpen={this.state.isOpen} navbar>
<Nav className="ml-auto" navbar>
<NavItem>
<NavLink href={"http://localhost:8000/storage/"+files['data']['resume'].download_link}>Resume</NavLink>
</NavItem>
解决方案
我建议您只获取简历/信件,然后拆分/剪切字符串以获取下载链接
例如 :
var resumeString = jsonObject.data.resume;
var downloadLink = resumeString.split(",")[0].substr(21,resumeString.length-1);
在这里,您拆分字符串以获取下载链接,但您仍然需要剪切一些字符,.substr(21,resumeString.length-1) 会将字符串从索引 21 中的字符剪切到末尾
希望这对你有用
推荐阅读
- android - android studio web查看位置
- php - 在 Laravel 中找不到 Passport 的 AppServiceProvider 中的 $this->registerPolicies 方法
- keycloak - Keycloak 服务器重启后 Keycloak 访问令牌无效
- c# - UWP C#如何从 ListView 重新排列/重新排序 SQLite 数据库
- c# - 当我将新行写入 .txt 文件时,行已删除 - Windows 窗体
- css - 出现滚动条时,使用引导表边框类对齐表格边框不正确
- c# - c# Selenium 获取一个元素
- laravel - Laravel 最佳实践:打印 Json 响应
- android - RecyclerView的第一项和最后一项发生了变化,当只点击一个时
- java - app:pstsShouldExpand="true" 使我的应用程序崩溃