簡體   English   中英

如何將值從組件內的常量變量傳遞到 React.js 中的另一個組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM