[英]How to pass value from a constant variable inside a component to another component in React.js
我正在嘗試將“名稱”的值發送到另一個組件,例如另一個組件稱為“標題”,如下所示:
代碼片段:
const OrganizationProfile = () => {
const organizationId = window.location.pathname.split("/")[2];
const { orgProfileState, orgProfileDispatch } = useContext(
OrganizationContext,
);
const { error, loading, organization } = orgProfileState;
const {
name,
email,
location,
needs,
about = "",
objectives = {},
urls = {},
} = organization || {};
console.log(name); // prints out name of organisation
<Header name={name} /> // --< the problem
我收到此錯誤“預期分配或 function 調用,而是看到一個表達式 no-unused-expressions”,方法是我從“../Header”導入“import Header”
是因為常量變量可能在組件 function 本身內部嗎? 任何可能的解決方案? 謝謝你。
嘗試直接從 orgprofilestate 獲取名稱,例如
const {組織:{名稱}} = orgprofilestate
您需要從 function 內部返回 Header 組件:
const OrganizationProfile = () => {
const organizationId = window.location.pathname.split("/")[2];
const { orgProfileState, orgProfileDispatch } = useContext(
OrganizationContext,
);
const { error, loading, organization } = orgProfileState;
const {
name,
email,
location,
needs,
about = "",
objectives = {},
urls = {},
} = organization || {};
console.log(name); // prints out name of organisation
return (
<Header name={name} />
)
正如@Raunak Tibrewal 所說,您需要將您包裝在return 語句中,您說在它之后您將無法返回任何內容,我沒有得到完整的上下文,但您可以這樣做:
return(
<>
<Header name={name}
<Body />
<Footer/>
</>
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.