【发布时间】:2022-01-23 13:56:44
【问题描述】:
我正在尝试构建一个简单的 react-native 应用程序并在我的代码中遇到以下问题。如果我删除 <Link> 组件并保留 <Text> 组件,错误就会消失。如果我尝试保留<Link> 组件并删除<Text> 组件,则会返回错误。
谁能帮我解决这个问题?
import * as React from "react";
import { View, Text } from "react-native";
import { Link } from "react-router-native";
function Home() {
return (
<View>
<Text>Welcome!</Text>
<Link to="/profile">Visit your profile</Link>
</View>
);
}
错误:React.Children.only 期望接收单个 React 元素 孩子。
【问题讨论】:
-
通过查看 react router native 的文档,您似乎必须将
Visit your profile包装在<Text>元素中,就像您在上面所做的那样。编辑:上述文档的链接:v5.reactrouter.com/native/api/Link ||进一步解释:似乎 Node 将Visit、your和profile解释为 3 个不同的元素(甚至不是 React 元素,因此错误的精度)。 -
谢谢@GaëtanBoyals
标签: javascript reactjs react-native