Опции множественного выбора, возвращающие результаты для обоих выборов в React - PullRequest
0 голосов
/ 10 апреля 2019

Во-первых, я новичок в кодировании, поэтому мои термины могут быть ужасными, но в React я установил мультиселект с каждой опцией для фильтрации некоторых данных.У меня проблема с выбором любого из моих фильтров, поэтому каждый фильтр должен применяться одновременно.

Это для фильтрации некоторых видео, позволяющих применять несколько фильтров.

class FilterItems extends React.Component {
  FilterUnsafeItemBy(item){
    var unsafeLibrary = /(^z$|^cars$|trucks|restricted|various|stuff|special|other|misc|\(some\))/i;
    var unsafeLibrarySpecific = [7066,16517];
    var unsafeServerIds = [2423,3062];
    return (( item ) && this.props.isMovie && (item.library.lib_title.match(unsafeLibrary)
      || unsafeLibrarySpecific.includes(item.library._id)
      || unsafeServerIds.includes(item.server._id)));
  }
  FilterUHDItemBy(item){
    var nonUHDresolutions = ["1080","720","480","sd","576"];
    return (( item ) && this.props.isMovie && (nonUHDresolutions.includes(this.props.item.vid_resolution)))
  }
  render() {
    if (this.props.isMovie){
    return(
    <>
    {
      ((this.props.safeSearch && this.FilterUnsafeItemBy(this.props.item))
        || (this.props.UHDSearch && this.FilterUHDItemBy(this.props.item))
      ) ? (
       <></>
      ) : (
      <VideoItem item={this.props.item} index={this.props.index} size={this.props.size}/>
      )
    }
    </>
   )
  }
   else {
     return (
       <div>{this.props.item._id.vid_grandparent_title}</div>
     )
   }
  }
}

Я получил параметры выбора в качестве UHDSearch и safesearch, поэтому я надеялся, что он установит любой из них в зависимости от того, какие из них были выбраны в поле выбора, с возможностью выбора обоих при необходимости.

Что мне нужно сделать, чтобы в моем окне выбора применялись только выбранные параметры, а не все?IE: эти:

((this.props.safeSearch && this.FilterUnsafeItemBy(this.props.item))
  || (this.props.UHDSearch && this.FilterUHDItemBy(this.props.item))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...