Я использую и проверки на isLoaded и connect и т.д.
Ни один из примеров в redux репозитории (в тч примеры в гугле) не сталкиваются с данной проблемой. Все примеры по уровню сложности остаются на уровне TodoApp.
Проблема заключается в том, что при получении новых данных в методе componentWillReceiveProps вызываем dispatch, что логично, так как пришли новые данные, но redux присылает нам новые данные state тоже в виде props. В конечном итоге state компонента не задействован вообще, зато в props получается "огород" и мешашина из входящих props и state полученного от redux.
Из существующих решений: проверять каждый параметр руками:
Но это решение "попахивает", так как в крупных проектах параметры фильтрации могут достигать N количества или вовсе быть динамическими.
Использовать Immutable.js для сравнения 2 объектов? Тоже странное решение, так как нам приходится в state сохранять Map() в принятыми параметрами, а так же следить за тем, чтобы вовремя сбросить эти параметры и начальным.
Решение тоже не является хорошим с моей точки зрения.
Еще раз поясню проблему: рекурсия возникает на этапе получения новых данных в componentWillReceiveProps когда мы пытаемся получить новое состояние state из полученных props (просто входящих параметров)
@mix2000 Самурай без меча - это как самурай с мечем, только без меча. Сравнение в духе "Такой же" мне кажется чуточку не уместным по отношению к людям)
Если у вас будет свободное время в той или иной мере, подключитесь пожалуйста к конференции jabber'а dev_help@conference.jabber.org. Сейчас там примерно 6-8 человек и уже были вопросы относительно ruby, но к сожалению опытных ruby разработчиков среди нас нет. Ваш опыт был бы очень полезен.
@justyork я прекрасно понимаю ваше рвение и возможно оно кому то принесет пользу, но на текущий момент насколько я успел пообщаться с людьми - общение главное. Вопросов много, маленьких и не очень. Не понимаю чем данный проект поможет в решении проблем и вопросов.
Теперь у меня не хватает рук успевать всем отвечать. Ребят, тут есть кто нибудь из middle, senior с желанием помочь и чуточкой свободного времени?
Как обладатель старого аккаунта на jabber.org не знал о том, что регистрация там прикрыта. Регистрируемся на любом паблик сервере и подключаемся к конференции.
На текущий момент решено создать конференцию в jabber: dev_help@conference.jabber.org
Пожалуйста все кто желает помочь "молодым" разработчикам и имеет чуточку свободного времени, а так же те кто ищет помощь в вопросах разработки откликнитесь и подключитесь к конференции. Я думаю вместе мы сможем растолкать эту тему и постараться помочь.
Пока буду помогать настолько, насколько хватает сил и свободного времени.
@baxxabit Идея не может прогореть, так как есть люди для которых это важно. Сама суть вопроса это подтверждает.
@soif места есть, я думаю. Пока могу помогать - помогу. Как только клавиатура начнет гореть - я дам знать)
@Eugene_H оставьте пожалуйста свой email / jabber / skype для связи.