簡體   English   中英

在 React 函數式組件中傳遞 Props

[英]Passing Props in React Functional Component

我試圖了解道具是如何工作的。 目前我有一個要發送到另一個組件的數組。 但是輸入組件將 props 值顯示為

“不明確的”

. 下面是我的代碼:

import React from 'react;
import ReceiveData from "./ReceiveData";

const Data =() = {
const sendData = ["1A", "2A", "3A", "4A", "1B", "2B", "3B", "1C", "2C", "3C", "4C", "1D", "2D", "3D", "4D", "4B"];
<ReceiveData data ={sendData} />
}
export default Data;

ReceiveData 組件的代碼如下:

import React from 'react;
    function ReceiveData(props){
     console.log("Props Output: ", props.data);
    }
    export default ReceiveData;

我哪里錯了? 對不起,我的問題很瑣碎。 提前致謝,

幾乎沒有語法問題,例如兩個文件上都缺少單引號,並且Data() function 中缺少=>箭頭,並且還缺少return語句

我寫了更新的代碼

import React from 'react';
import ReceiveData from "./ReceiveData";

const Data = () => {
const sendData = ["1A", "2A", "3A", "4A", "1B", "2B", "3B", "1C", "2C", "3C", "4C", "1D", "2D", "3D", "4D", "4B"];
   return <ReceiveData data ={sendData} />
}
export default Data;

對於第二個文件

import React from 'react';
    function ReceiveData(props){
         console.log("Props Output: ", props.data);

         return <div>html code here</div>
    }
export default ReceiveData;
const Data = () => {
  const sendData = ["1A", "2A", "3A", "4A", "1B", "2B", "3B", "1C", "2C", "3C", "4C", "1D", "2D", "3D", "4D", "4B"];
  return <ReceiveData data={sendData} />;
};

您在 Data function 組件中遺漏了幾件事。 粗箭頭語法上的返回語句和缺少箭頭。

請嘗試以下代碼。

const Data = () => {
  const sendData = ["1A", "2A", "3A", "4A", "1B", "2B", "3B", "1C", "2C", "3C", "4C", "1D", "2D", "3D", "4D", "4B"];
  return (<ReceiveData data ={sendData} />)
}
function ReceiveData(props){
  console.log("Props Output: ", props.data);

  return <div>something</div>
 }

首先,Data 組件返回 ReceiveData 組件。 並修改箭頭function。

其次,在 ReceiveData 組件中添加一些返回元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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