Если вы собираетесь использовать Redux в мире React, то вам непременно следует прикрепить хранилище редуксов к реквизиту компонента React с помощью connect
(https://redux.js.org/basics/usage-with-react).
).
Таким образом, всякий раз, когда значения в хранилище изменяются, вы получаете обновленные реквизиты, предоставленные вашему компоненту, повторно отображая компонент с правильными значениями.
При этом вам вообще не нужно store.getState()
. Вы делаете что-то вроде:
// selectors.js
const getSession = state => state.session.data || false
// component.js
const MyComponent = ({ session }) => <div>{session}</div>
const mapStateToProps = state => ({
session: getSession(state),
})
export default connect(mapStateToProps)(MyComponent)