Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应文本中的本机格式链接_Javascript_Reactjs_React Native_Expo - Fatal编程技术网

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…]组件应允许任何链接,并且不应更改其余文本的格式