【发布时间】:2021-06-20 04:56:55
【问题描述】:
我有一个简单的组件:
const Test = ({header}) => <View> <Header /> </View>`
然后这样称呼它:
<Test header={<View> Test </View} />
但它没有说:
JSX 元素类型 'Header' 没有任何构造或调用签名
我该如何解决这个问题?我需要像<Header /> 那样渲染它,这样我就可以将更多的道具传递给它
我不想像 {header} 这样渲染它。
【问题讨论】:
-
@AjeetShah 因为 1. 它是一个组件,所以应该像 一样呈现 2 我需要将道具传递给它
-
@RedBaron 不,不应该。只要是
React.Node,接收组件就会渲染它。 -
我需要传递一个道具吗?我该怎么做?
-
这是因为你试图直接渲染像
{data}这样的东西,而不是你想要渲染的实际信息,比如{data.title}。 -
啊我是个白痴而不是破坏
标签: javascript reactjs react-native