раз никто не отвечает, позволю себе сказать так: пока вы не понимаете чем вам может облегчить жизнь reselect и immutable.js - не нужно их тащить на проект. Попробуйте запилить какую-то демку с reselect+immutable, накрутить на нее чего-нибудь .. удобно? Нравится? Быстрее работает? - тогда вперед: пилите с ними и серьезные вещи.
Почитать особо негде. Где-то была тема на тостере (не могу найти) с примерами хороших опен-сорс проектов на node.js. Вот у них нужно лезть в папку tests (или искать где тесты написаны) и смотреть. Материалов реально очень очень мало. Если будете разбираться и напишете на тот же хабр годную статью - народ будет кланяться. P.S. пример - https://github.com/ariya/phantomjs/tree/master/test
RomanSS: в componentWillReceiveProps реагировать на событе типа success и стирать форму (т.е. устанавливать пустые значения в state внутри компонента).
RomanSS: думаю подобной (с сервера) ошибке валидации как раз самое место в store, так как для этого вы делаете запрос на сервер => Приходит ответ => забираете из него сообщение об ошибки, записываете его в store и показываете в форме. (об этом же и писал в прошлом вопросе, если память не изменяет).
DOK4ic: Пока вы будете учиться в вузе у вас откроется великое множество возможностей. Я бы не стал себя связывать с "обязанностью" отработать после учебы.
Изменять state в action - это сомнительно.
Уточните про "ненужные данные". Что должно случиться после отправки формы: если форма должна очиститься то не вижу нужды стучаться в state из actions.
Сергей Сунцев: у вас если все правильно завязать на state, то компонент будет сам перерендериваться на все операции (так как вы будете изменять данные в state). Порядок изучения, я бы предпочел такой: react основы, затем redux. Как-то невероятно круто выучить react без redux - все равно не вариант. На основах react+redux уже можно сделать свой "телефонный справочинк", потом добавить к нему роутэр и логин + доступ по логину к некоторым страницам - и вы готовы к бою)