javascript - 一起使用react-autolink+react-emoji(给我错误r.split)

标签 javascript reactjs

我是react新手...我正在尝试将react-autolink组件与react-emoji组件一起使用。

问题是当我这样做时:

{@autolink(@emojify(@props.message.body))}

它给了我这个错误:Uncaught TypeError: r.split is not a function

为什么?相反,如果我只使用:

@emojify(@props.message.body)

或者

@autolink(@props.message.body)

它有效...

有什么建议吗?

最佳答案

您需要迭代 React 元素数组并自动链接字符串(尚未转换的文本)。

@autolink(@props.message.body).map(el => {
  if( typeof el === "string" ) return @emojify(el); else return el;
});

关于javascript - 一起使用react-autolink+react-emoji(给我错误r.split),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681008/

相关文章:

javascript - 当正则表达式匹配空字符串时,是否可以用 regexp.exec 循环模拟 string.match?

javascript - 在现有的 React 应用程序中逐步采用 Next.js

javascript - highcharts 分组溢出

mysql - 在heroku上部署node应用程序时如何连接mysql

javascript - 需要设置下拉值并根据初始下拉选择禁用

javascript - 如何使用 JavaScript 禁用浏览器中的后退按钮

javascript - 修改 Font Awesome 的CSS

javascript - ReactJS 中的多语言网站

reactjs - 使用 renderRichText - 接收错误节点未定义

javascript - 将外部脚本事件绑定(bind)到组件中的html