реагировать родной клик на выделенное слово - PullRequest
0 голосов
/ 29 января 2019

Я использую response-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 Ответ

0 голосов
/ 29 января 2019

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

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

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

<Highlighter
   ...// other props
   onPress={// your redirect instance}
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...