2016-06-19 1 views
0

Я изучаю структуру ретрансляции и GraphQL. Я следую tutorial from its official website. В этом учебнике я бы построил игру, используя мутации GraphQL. Цель игры - найти скрытое сокровище в сетке из 9 квадратов. Не все было хорошо, когда я запускаю его на сервере, но когда я сделал действие щелчка на одной из сетки, приложение бросило ошибку:Relay Framework uncaught TypeError: this.props.relay.commitUpdate не является функцией

Uncaught TypeError: this.props.relay.commitUpdate is not a function 

Из журнала консоли, я мог ясно видеть, что нет commitUpdate() функция в this.props.relay, но я запутался, так как в Relay's playground, я мог видеть, что есть функция commitUpdate() в this.props.relay.

Любые мысли?

ответ

1

@asubanovsky The Relay Starter Kit кажется устаревшим по сравнению с Relay Documentation, поэтому лучшим решением будет обновить версию «среагировать-реле» от 0.8.1 до 0.9.0, а затем npm install, отменить изменения, что и сделанный до Relay.Store.commitUpdate, и вы будете готовы к работе.

+0

Привет, спасибо, что указал. Все работает так, как ожидалось. – asubanovsky

0

После нескольких часов наблюдения мне удалось решить проблему. Я не знаю, является ли это хорошим решением или нет. Я изменил this.props.relay.commitUpdate с Relay.Store.commitUpdate. Приложение работает так, как ожидалось.

+0

Получилось, я использовал старую версию реактивного реле. Я последовал за ответом Эрика Арройо, и все сработало, как ожидалось. – asubanovsky

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