2016-07-31 3 views
0

Я обновляю состояние своего приложения в реакторе, и я вижу, что метод Render обрабатывается со старым состоянием. Что нужно сделать, чтобы «Реакт» оказал новое государство?Реагирует со старым значением

В основном у меня есть и Ajax-вызов, который либо вызывается, если есть обновление, либо его пропускают. Если вызов ajax пропускается и используются уже существующие данные, React не обновляет состояние.

this.setState({ 
     errorStr: null, 
     isSubmitting: false, 
     isLoading: false 
    }); 

На выходе console.log, который находится в методе Render, я вижу, что isSubmitting по-прежнему верен. И, таким образом, обновления никогда не отображаются в.

Благодаря

+0

Что ваш код для обнаружения ли 'isSubmitting' является истинным или ложным? – Toby

+0

В методе Render у меня есть оператор if. – tadalendas

+1

Вы попробовали с этим.setState ({ errorStr: null, isSubmitting: false, isLoading: false }); ? setState является функцией и принимает объект в аргументе –

ответ

0

исследования ссылку componentWillMount() и componentDidMount(). использовать один из этого метода, то ваша проблема будет решена

https://facebook.github.io/react/docs/component-specs.html

+0

, его код является синтаксисом/проблема присвоения, он назначает setState объекту – Icepickle

Смежные вопросы