我正在尝试在使用expo开发的应用程序中包含指向带有以 & 开头的键/值对的外部 url 的链接,但是当我在Expo Go客户端上运行代码时出现错误:
TypeError: undefined is not an object (评估 'this.entityTrie[0]')
我正在使用:
- 世博会诉 43.0.2
- expo-cli v. 4.12.11
- Expo Go v. 2.22.3
- react-native-render-html v.6.3.1
我在 Windows 10 Pro 上运行 expo-cli,并在 2 台不同的设备上测试了该捆绑包:一台配备 Android 9 的 Redmi Note 7 和一台配备 Android 10 的 Redmi 9C。
最令人不安的是,如果我使用 expo 生成 .apk 并将其安装在它可以工作的设备上。
代码很简单:
import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, useWindowDimensions, View } from 'react-native';
import RenderHtml from 'react-native-render-html';
const source = {
html: `<a
href="http://www.fundacioninfosalud.org/verDoc.aspx?id=1023&tipo=2"
style="text-align:center;">
A test link!
</a>`
};
export default function App() {
const { width } = useWindowDimensions();
return (
<View style={styles.container}>
<Text>Open up App.js to start working on your app!</Text>
<StatusBar style="auto" />
<RenderHtml
contentWidth={width}
source={source}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
我试图用 %26 替换 & ,但它不起作用。
我已经在这个git 存储库上传了代码。
有人会知道我该如何解决吗?
谢谢