javascript - ReactJS toLowerCase 不是函数

标签 javascript html reactjs reactjs-native

我通过将我的文本转换为小写并将其索引与 -1 进行比较来进行比较,以便对 ReactJS 中的特定字段具有一些值,但我在 JavaScript 中遇到此错误控制台:

Uncaught TypeError: props.filterText.toLowerCase is not a function

var props = this.props;
var rows = this.props.episodes
    .filter(function(episode){
        return episode.title.toLowerCase().indexOf(props.filterText.toLowerCase()) > -1;
    })
    .map(function(episode){
       return <EpisodeRow key={episode.title} episode={episode}/>
    });

最佳答案

看起来 Chris 的评论是正确答案:

如果 title 是一个字符串,在 toLowerCase() 之前使用 toString():

return episode.title.toString().toLowerCase().indexOf(props.filterText.toString().toLowerCase()) > -1;

关于javascript - ReactJS toLowerCase 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248292/

相关文章:

javascript - 使用 javascript 在输入字段上只接受 20 的倍数(例如 40、60、80)?

javascript - 简单的 Javascript 文本编辑器或函数集

javascript - 如何检查 JavaScript 数字是否是真实有效的数字?

javascript - 在错误时在 html 通知中添加默认图标

reactjs - 如何使用 RouteComponentProps 测试 React 组件?

html - 在 React 中设置 CSS 伪类的样式

javascript - 如何使用 JavaScript 激活 AutoHotkey 脚本?

jquery - 将鼠标悬停在浏览器中的 ID HTML 元素上时如何调用 "tooltip"?

reactjs - 首先添加一个子组件

javascript - JS : more efficient way to call an image