[英]How to pass value from a child functional component to parent class component?
[英]How to use functional component from parent to child?
您好,我对 react.js 很陌生。
我想在子组件中创建 function 并在父组件中使用它。
在父组件中,
import ListReport from './Child';
...
<ListReport dataval={Dfprocess} />
这是子组件。
const ListReport = (props) => {
const dataval = props;
const keys1 = [];
for (const item of dataval){
for (const var1 of Object.keys(item)){
keys1.push(var1)
}
};
...
return (
...
{<thead>
<tr>
{keys1.map(key => <th key={key}>{key}</th>)}
</tr>
</thead>}
...
);
但是,此代码会引发错误
类型错误:dataval 不可迭代
我希望 dataval 作为列表,当我在下面的子组件中定义 dataval 时,不会有错误...
const dataval = [
{'Subject': ['100', '101', '102']},
{'Height': [189, 200, 174]},
{'Country': ["Japan", "US", "India"]},
{'Type': ["A", "B", "C"]}
]
我认为传递参数在我的代码中不起作用,请告诉我如何解决这个问题?
提前致谢。
您应该将dataVal
作为命名道具传递,但忘记在ListReport
上对其进行解构,例如const ListReport = ({dataVal)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.