title: Applying several filters using Redux Selectors and Reselect, what is better?
body: <p>I have three filtering functions In my <code>selectors.js</code> file, which take <code>state</code> and return filtered <code>state</code>,
  let's say :</p>
  <pre><code>filter1(state){...}; 
  filter2(state){...}; 
  filter3(state){...};
  </code></pre>
  <p>I need to combine them together so that the <code>state</code> could go through all of them if several filters are applied simultaneously.
  <strong>So I have several questions:</strong></p>
  <ol>
  <li>How do I do it using Redux Reselect library?</li>
  <li>Is it a good idea to just make 4th function and call all three functions in a recursive way like this in terms of readability and best pactice?</li>
  </ol>
  <pre><code>   combineFilters(state) {
          return filter3(filter2(filter1(state)));
      }
  </code></pre>
  <ol start="3">
  <li>Can I just make a <code>Class</code> and define all three filters as a <code>Class</code> methods to chain them like this? (Is it a good idea to use <code>Classes</code> outside main react <code>Component</code> logic?)</li>
  </ol>
  <pre><code>   const resultData = Data.filter1().filter2().filter3()
  </code></pre>