Во-первых, я новичок в кодировании, поэтому мои термины могут быть ужасными, но в 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))