我正在使用反应原生突出显示词来突出显示我的反应原生应用程序中带有标签的词。它正确地突出显示了所需的单词,但我也想使其可点击,而该库不提供。意味着当我点击#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}
/>