Как подписаться на замену редукса с реагирующими хуками? - PullRequest
0 голосов
/ 01 февраля 2020

Помогите мне, пожалуйста.

Этот код не работает ... Я использую перехватчики реагирования с перехватными перехватчиками.

Я пытаюсь использовать useState с использованием селектора использования.

Мой компонент не выполняет повторное рендеринг

Но отправка в магазин избыточных данных завершена

export const HomeHeader = () => {

  const filters = useSelector(state => state.filterReducer.category)
  const loading = useSelector(state => state.filterReducer.loading)

  const [filterArr, setFilter] = useState(null)

  const dispatch = useDispatch()

  useEffect(() => {
    setFilter(filters)
  }, [ filters, loading])

  useEffect(() => {
    dispatch(loadingFilter())
  }, [])

  const handleFilter = (title) =>{
    dispatch(toggleFilter(title))
  }

  if(loading){
    return <View><Text>Loading...</Text></View>
  } 

  return (
    <View style={container}>
      <View style={filterWrapper}>
        {
          filterArr.map((item, index)  => 
            <Filter 
              key={index} 
              selected={item.status} 
              handleFilter={handleFilter} 
              >
                {item.title}
            </Filter>
          )
        }
      </View>
    </View>
  )

}
...