Реагировать родной клик на выделенное слово

Я использую https://github.com/clauderic/react-native-highlight-words, чтобы выделить слова с хеш-тегами в моем приложении Reaction-native. Он правильно выделяет нужные слова, но я также хочу сделать его кликабельным, что не предусмотрено этой библиотекой. Значит когда я нажму #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}
         />
      )}
}

Любая помощь приветствуется. Спасибо.

1 ответ

Решение

Вы можете раскошелиться и изменить код библиотеки, предоставив дополнительную поддержку - onPress в файле как

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

а потом использовать его как

<Highlighter
   ...// other props
   onPress={// your redirect instance}
/>
Другие вопросы по тегам