Максим Верховный что за renderSucces? Типа, когда компонент уже прмионтирован и отобразился контент? тогда используйте componentDidMount, или вы про какой-то коллбэк в асинхронном коде?
Negwereth они же сначали биндили (если использовать createReactClass), но потом отказались, аргументов точно не помню, но речь была о том (по-моему), что не всем это удобно (так как не в каждом методе компонента нужен this).
Андрей, eddy-lazar, Поддерваживаю , раз уж такую функцию вложили специально для удобства, значит есть необходимость. Лично я сам не раз к этому прибегал.
Иван Минаков тоже сначала про пропсы написал, но потом вспомнил, что вроде как рекомендуется didUpdate использовать для этого случая. Хотя в вашем примере - cwp ок.
VladimirovJS зайдайте вопрос более "простым" языком, что хочется сделать? Например: при заполнении формы я формирую некий объект, и проверяю его валидность. Как мне это реализовать =) тогда ответ такой: раз что-то изменяемое - это state, необходимость создавать в render функции какой-то объект - это что-то странное. Как проверить валидность - еще проще, у вас в стейте все есть, проверяете это отдельной функцией и вуаля. У вас сейчас путаница потому, что вы намудрили, по-моему мнению.
Ninja Mate - опишите подробнее, что вы хотите сделать? Если просто поменять имя юзера (либо сменить юзера и, например, в шапке отобразить корректный username) - то вам не нужно 2 значения передавать и в action'e использовать [name] ..
Андрей Hecc:
В любом случае, вы можете сделать как SPA, а можете как многостраничник, где на каждой странице будет реакт-приложение. Не зная ваших "реалий" сложно советовать, так как SPA выглядит целостно и логично (плюс у вас будет API, которое можно использовать в мобильном приложении, например), а отдельная страница с реакт-приложением - возможно, поможет для начала показать начальству, что "вот оно, красиво, быстро, удобно..."
AsyaL У вас данные в массиве (предположим data), значит до них можно добраться по индексу, например:
data[0].snacks - массив snacks, это значит его уже можно перебрать map'ом или чем угодно.
data[1].soop - массив soop, аналогично
Username: без понятия (не силен в пхп), да и есть подозрения, что вы задумали что-то не очень верное. Вам уже в другом вопросе посоветовали, что на пхп пишите API, а на реакте - вьюхи. Попробуйте.
Username: документация . Там же сразу пример: если нет файла в директории, то потом поиск просходит там-то... в каком-то из видео скринкаста объясняется (в первых... нет возможности проверить, так как инет убогий в данный момент)
Nikola24, попробуйте удалить node-sass из node_modules, и из package.json тоже строчку удалите, а потом поставьте ( npm i node-sass ) - бывает спасает.
Попробую еще раз:
в документации написано: To unsubscribe the change listener, invoke the function returned by subscribe (чтобы отписаться - вызовите функцию, возвращенную при подписке). Получается так (не точно, но скорее всего):
создаете в начале файла переменную unsubscribe.
Далее в cdm: unsubscribe = store.subscribe(handleChange), где handleChange - ваша функция.
Далее в cwu: unsubscribe()
Я такое не делал, но судя по доке должно работать.