【发布时间】:2022-01-19 16:03:47
【问题描述】:
需要快速帮助!我有两个 React 组件 Vendors 和 VendorsList。在 Vendors.js 组件中,我有 asset.asset_name 以表格格式呈现的文本。我想要的是,当我点击我的 asset.asset_name 时,我想将它的值从 Vendors 组件传递给 VendorsList 组件。我怎么能这样做?
这是两个组件的代码
Vendors.js
import React, { useEffect, useState } from "react";
import { axios } from "axios";
const Vendors = () => {
const [data, setData] = useState({});
const baseURL =
"http://127.0.0.1:8000/api/business_process/business-impact/bussiness-assets-detail";
useEffect(() => {
axios
.get(baseURL)
.then((response) => {
setData(response.data);
})
.then(
(response) => {},
(err) => {
alert("No Data To Show");
}
)
.catch((err) => {
return false;
});
}, []);
const DisplayData = data.business_assets?.map((asset) => {
return (
<tr>
<td>{asset.business_assets}</td>
<td onClick={() => alert(asset.asset_name)}>{asset.asset_name}</td>
</tr>
);
});
return <div></div>;
};
export default Vendors;
这里是 VendorsList.js
import React from "react";
const VendorsList = () => {
return (
<div>
<h1>{foo}</h1>
</div>
);
};
export default VendorsList;
当我点击 Vendors 中的 asset.asset_name 值时,我需要将 asset.asset_name 值传递给 VendorsList强>组件
【问题讨论】:
-
抱歉,您能发布一下您实际上是如何将
asset_name传递到VendorsList的吗?您的Vendors组件实际上并没有呈现DisplayData或VendorList。问题可能是由于您将asset_name错误地传递给VendorsList组件 -
我没有将asset_name 传递给VendorsList。我刚刚编辑了 VendorsList.js。你现在能看到吗?谢谢@ThungPham
标签: javascript arrays reactjs