Добрый день. Хочу создать функцию выводящую в Консоле данные из Хранилища. Не хочу писать логику в самом компоненте. Так как нужно получать данные из Хранилища, то придётся использовать свой хук. Код работает, но в функции logData данные в константе data всегда одни и те же которые были на момент отрисовки компонента. Как сделать чтобы в data попадали данные актуальные на момент щелчка по кнопке?
index.jsfunction Button() {
const logData = useData()
return <button onClick={logData}>Push me</button>
}
hooks.jsexport function useData() {
const data = useSelector(store =>
store.data)
return function logData() {
console.log(data)
}
}
Это упрощённая реализация другой моей более сложной функции. Можно логику поставить в компонент, но я не хочу этого делать чтобы не загромождать.