javascript - 如何解决 react-router v6 Link 元素错误?

标签 javascript reactjs react-native

我正在尝试构建一个简单的 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>
  );
}

Error: React.Children.only expected to receive a single React element child.

最佳答案

react-router V6 文档说 <Link>呈现 TouchableHighlight并且它必须至少(和大多数)一个 child ,并且还必须包含在 <View> 中元素。请按如下方式更改您的实现。

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">
        <Text>Visit your profile</Text>
      </Link>
    </View>
  );
}
如果您想覆盖默认样式和行为,请参阅 TouchableHighlight 的 Props 引用.

关于javascript - 如何解决 react-router v6 Link 元素错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70447411/

相关文章:

javascript - jquery 获取 span 的值是空的,html 不是吗?

javascript - 正则表达式检查JavaScript中的十进制数

javascript - 我在我的网站中添加了在线 JavaScript。如何更改由该 JavaScript 添加的网页中的 HTML?

Javascript:获取子元素的宽度

javascript - JS中的CSS,如何让props.className成为优先类

react-native - React Native - 从 expo-camera 获取帧

javascript - 迭代状态变量

javascript - 超出了 Navigate 组件的最大更新深度 react-router-dom v6

react-native - 如何在类组件的 react 导航中使用自定义主题

javascript - react native : How to individually control each onpress() from map() generated components