Javascript 反应文本中的本机格式链接
我试图格式化文本输入中的链接,就像堆栈溢出一样。单击后,链接应在浏览器中打开Javascript 反应文本中的本机格式链接,javascript,reactjs,react-native,expo,Javascript,Reactjs,React Native,Expo,我试图格式化文本输入中的链接,就像堆栈溢出一样。单击后,链接应在浏览器中打开 有人知道如何在React Native中实现这一点吗?发现了与我所看到的类似的东西,它不会改变文本的样式,但会使单击中的链接成为可能 import React, { Component } from 'react'; import { View, StyleSheet, Button, Linking } from 'react-native'; export default class App extends Co
有人知道如何在React Native中实现这一点吗?发现了与我所看到的类似的东西,它不会改变文本的样式,但会使单击中的链接成为可能
import React, { Component } from 'react';
import { View, StyleSheet, Button, Linking } from 'react-native';
export default class App extends Component {
render() {
return (
<View style={styles.container}>
<Button title="Click me" onPress={ ()=>{ Linking.openURL('https://google.com')}} />
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#ecf0f1',
},
});
我不知道我是否正确回答了这个问题,但我猜测React Native链接会起作用:链接可以是任何东西,因为它将由用户提供,而不是硬编码。这可能有助于打开链接,但不是问题所在,我将如何检测用户提供的文本中是否有链接,并且文本其余部分的格式不应更改?我明白你的意思。我以前从来没有这样做过,但我猜你会让用户在你的文本中的括号内写下他们想要的任何东西,然后他们里面的任何东西都应该通过你的代码转换成链接。[https…]组件应允许任何链接,并且不应更改其余文本的格式