У меня есть фоновая сага, которая наблюдает за местоположением и отправляет действие с новым местоположением каждый раз, когда оно меняет и обновляет состояние местоположения.Тем не менее, у меня есть компонент, который я просто хочу получить текущий state.user.location
при взаимодействии с пользователем, но я не хочу использовать mapStateToProps, потому что компонент продолжает повторную визуализацию, и я хочу получить состояние только тогда, когда пользователь запрашиваетэто и избежать постоянно повторного рендеринга.
Мне нужно состояние в фоновом режиме для других частей приложения.
reducer:
export const updateLocation = (state, { location }) => state.merge({ location })
selector:
getLocation : state => state.user.location && state.user.location.coords || null
Component:
class SearchScreen extends PureComponent {
render(){
const {location} = this.props
return(
<Button onPress={()=>searchWithCurrentLocation(location)} />
)}
}
const mapStateToProps = (state) => {
return {
location: UserSelectors.getLocation(state),
}
}
это мои текущие настройки, но я бы не хотел передавать это местоположение и продолжать повторный рендеринг, поскольку он не используется для отображения компонента.