反应本机单击突出显示的单词



我正在使用反应原生突出显示词来突出显示我的反应原生应用程序中带有标签的词。它正确地突出显示了所需的单词,但我也想使其可点击,而该库不提供。意味着当我点击#positivewibes单词时,它会将我重定向到另一个页面。我已在此处上传图像以供参考。

我的代码

import Highlighter from 'react-native-highlight-words';
export default class LikeComponent extends Component {
    constructor(props) {
        super(props);
        this.state = {
            highlightWordArray: []
        };
    }
    componentDidMount() {
        postText = this.props.postData.details;
        var regexp = new RegExp('#([^\s]*)','g');
        postText = postText.match(regexp);
        if(postText != null) {
            this.setState({highlightWordArray: postText});
        }
    }
    render() {
       return (
         <Highlighter
           highlightStyle={{color: 'red'}}
           searchWords={this.state.highlightWordArray}
           textToHighlight= {this.props.postData.details}
         />
      )}
}

任何帮助,不胜感激。谢谢。

您可以通过提供额外的 prop 来分叉和修改库代码 - 在文件中onPress

<Text 
   onPress={props.onPress}
   key={index}
   style={chunk.highlight && highlightStyle}
>
  {text}
</Text>

以后用作

<Highlighter
   ...// other props
   onPress={// your redirect instance}
/>

相关内容

  • 没有找到相关文章

最新更新