【发布时间】:2021-10-01 20:49:15
【问题描述】:
react 和 js 的新手,所以这可能是一个愚蠢的问题,但我无法解决。
我有一个这样的组件:
export interface TableViewContainerProps {
header: WorthSummaryContainerProps
content: TableViewRowProps[]
}
export const TableViewContainer = (props: TableViewContainerProps) => {
console.log('content type is ', typeof(props.content))
console.log('content is ', props.content)
return (
<div id="tableview-container">
<div id="tableview">
<TableViewHeader {...props.header}/>
<TableViewContentList {...props.content} />
<div id="tableview-footer">
</div>
</div>
</div>
)
}
所以当我打印它时,它是一个对象数组,一切都很好。
TableViewContentList 获取内容作为道具:
export const TableViewContentList = (props: TableViewRowProps[]) => {
console.log('type of TableViewContentList props is: ', typeof(props), props)
const tableViewContents = props.map((row) => console.log('row'))
return (
<div id="tableview-content-list">
{tableViewContents}
</div>
)
}
所以当我在这里打印它时,它不再是一个数组,而是在.map 处中断。有人可以帮帮我吗?我觉得我错过了一些小事。
【问题讨论】:
-
你在控制台记录
'row',而它应该是row -
在此之前它失败了,那只是一个占位符
标签: reactjs typescript jsx tsx react-tsx