@mix-9

Как менять state react native вне компонента?

Доброго времени суток. Есть компонент, при клике на который происходит простой запрос на сервер.
Как-то так
(React native, redux)
class MasterScreen extends Component {
render() {
    return (<Button title={getPhrase('checkin')} onPress={() => this.onClick()} />);
}
....
onClick() {
	    if(this.validate()) {
		sendRequest(this.data).then(result => { 
                   this.props.someAction(this.data.id);   // тут меняется state (redux)
.....


но с точки зрения архитектуры это не очень хорошо. Стоит вынести логику из компонента. И тут проблема: как изменить state не из компонента?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Можно использовать redux-thunk

Посмотрите ответ c примером логики.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы