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


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}/>
    });

最佳答案

看起来克里斯的评论是正确的答案:

如果标题是字符串,请在toLowerCase()之前使用 toString():

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

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

10-12 16:21