如何解决react native 从文本中获取所有链接
我想从 react native 中的文本中获取所有链接。喜欢
someFunction.getLinks('Any links to github.com here? If not,contact test@example.com');
应该返回类似
[
{
type: 'url',value: 'github.com',href: 'http://github.com'
},{
type: 'email',value: 'test@example.com',href: 'mailto:test@example.com'
}
]
这在 react
中使用 Linkify 是可能的,但是我们如何在 React Native 中做到这一点?
解决方法
工作应用:Expo Snack
import * as React from 'react';
import { Text,View,StyleSheet,FlatList } from 'react-native';
import Constants from 'expo-constants';
var linkify = require('linkifyjs');
import { Card } from 'react-native-paper';
export default function App() {
const data = linkify.find(
'Any links to github.com here? If not,contact test@example.com'
);
console.log(JSON.stringify(data));
return (
<View style={styles.container}>
<FlatList
data={data}
renderItem={({ item }) => (
<View
style={{
padding: 10,backgroundColor: 'rgba(255,0.1)',marginTop: 5,}}>
<Text style={styles.paragraph}>{`type: ${item.type}`}</Text>
<Text style={styles.paragraph}>{`type: ${item.value}`}</Text>
<Text style={styles.paragraph}>{`type: ${item.href}`}</Text>
</View>
)}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,justifyContent: 'center',paddingTop: Constants.statusBarHeight,backgroundColor: '#ecf0f1',padding: 8,},paragraph: {
fontSize: 18,});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。