react中实现搜索结果中关键词高亮显示

前端之家收集整理的这篇文章主要介绍了react中实现搜索结果中关键词高亮显示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

网上看到很多js实现的关键词高亮显示方法都是一个道理,先获取要替换的文字区域,然后在用正则匹配到关键词,并进行替换。

react中实现起来似乎更简单一些。

我这里的需求是通过搜索搜索出新闻列表,在已经获取到新闻列表数据中使用filter函数获取到每一个新闻的title,并定义关键词正则,返回替换后的样式,react不能直接解析带html标签的字符串,方法如下:

{ //使用filter函数过滤新闻列表数据 var re =new RegExp(keyword,"g"); //定义正则 value.title=value.title.replace(re,``); //进行替换,并定义高亮的样式 }) }

return (

{newsList.map((value,index) => { return () //把新闻传递给新闻列表的单个新闻组件 }) }
{this.state.loadingText}
); }

NewsListItem组件渲染title:

总结

以上所述是小编给大家介绍的react中实现搜索结果中关键词高亮显示。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章