使用 react js 从 Rest Api 中检索特定值

Posted

技术标签:

【中文标题】使用 react js 从 Rest Api 中检索特定值【英文标题】:Retrieve a particular value from Rest Api using react js 【发布时间】:2022-01-18 08:45:32 【问题描述】:

我有一个 Rest Api,我必须从中检索位于 links->href 中的集群之后的值,即“000000000000000000000000000000000”。那么如何获得该特定值?

[
"analysisUnits": [
  
    "links": [
      
        "href": "http://127.0.0.1/api/v1/clusters/00000000000000000000000000000000/aus/e6ec00e6da1c46c2a1060b3b8ae54765",
        "rel": "self"
      
    ],
    "name": "OZL6106W",
    "uuid": "e6ec00e6da1c46c2a1060b3b8ae54765"
  
],
"links": [
  
    "href": "http://127.0.0.1/api/v1/clusters/00000000000000000000000000000000",
    "rel": "self"
  
],
"name": "MTS Recording Cluster",
"recordingUnits": [],
"uuid": "00000000000000000000000000000000"]

【问题讨论】:

const link = data[0].links[0].href.split('/');console.log(link[link.length - 1]) 这里的数据[0]是什么? 将 JSON 分配给数据变量 将在答案中发布 不要忘记投票和标记答案。如果任何解决方案都有效 【参考方案1】:

使用参数 .

useParams 返回 URL 参数值对的对象。

import React from "react";
import 
BrowserRouter as Router,
Switch,
Route,
useParams,
 from "react-router-dom";

function BlogPost() 
let  id  = useParams();
return <div style= fontSize: "50px" >
        Now showing post id
        </div>;


function Home() 
return <h3>home page </h3>;


function App() 
return (
    <Router>
    <Switch>
        <Route path="/page/:id">
        <BlogPost />
        </Route>
        <Route path="/">
        <Home />
        </Route>
    </Switch>
    </Router>
);


export default App;

【讨论】:

以上是关于使用 react js 从 Rest Api 中检索特定值的主要内容,如果未能解决你的问题,请参考以下文章

react.js:使用 redux-form、rest api 和 async/await 创建资源

Woocommerce Paypal REST api 与 React JS 的集成

React.js 与 Node.js Rest API

使用 REST 包装 GraphQL 从 NestJS 提供 GraphQL 和 REST API

使用 reactjs 从 rest api 访问数据

React.js 中的 AFC 中继器和 wp-rest api