R
вроде норм, сам на nuxt делаю. можно в сторону движков посмотреть, magento, shopify
🤴👷‍♂️🦸‍♂️🧚‍♀️
Но редакс извращение💅
Anonymous
А на Vue редакс тоже используется, или там свои ?
R
vuex
Anonymous
Какие проекты с норм курсов скопипастить для дальнейшего трудоустройства?
⛪️Поп Гапон⛪️
Разработки или развертывания?
Для разработки, просто хочу чтобы запускался не стандартный сервер node, а мой на гошке
⛪️Поп Гапон⛪️
чтобы все изменения в app сразу были видны, а не делать каждый раз билд
Андрей
Для разработки, просто хочу чтобы запускался не стандартный сервер node, а мой на гошке
Причём тут гошка? Возьми webpack-dev-server и настрой проксирование с hot-reload.
Vladimir
take используй
буду признателен если ты мне расскажешь как мне это поможет. есть у меня экшен DELETE_EMPLOYEE. Действие просто удаляет сотрудника из списка сотрудников в store. хочу сагой перехватить, удалить его на сервере, и если всё норм то пропустить экшн дальше, если не норм, к примеру нет прав, то дествие не выполнять
Vladimir
я щас делаю это с помощью thunk, но от thunk хочу отойти
Vladimir
Уже выполненный экшен отменить нельзя, я тебя не совсем правильно сначала понял. Запихни блок кода в try
то есть все эффекты саги выполняются уже после того как стор поменялся?
Anonymous
Есть эффект cancel, но я не уверен, что в твоём кейсе он поможет, ибо у тебя недопонимание саг есть и скорее всего ты просто делаешь не так
Anonymous
и чем саги лучше санок?
Проще работать с сложной асинхронной логикой
Vladislav
общо звучит как
Daniil
и чем саги лучше санок?
Бойлерплейтом 🌚
Roman
общо звучит как
- саги лучше чем санки - чем? - чем санки
Roman
Бойлерплейтом 🌚
какой бойлерплейт у санок? аа или это слишком тонко для меня :) ещё не проснулся
Vladimir
Есть эффект cancel, но я не уверен, что в твоём кейсе он поможет, ибо у тебя недопонимание саг есть и скорее всего ты просто делаешь не так
поправь меня если я ошибаюсь, я диспачу экшн DELETE_EMPLOYEE, и прежде чем take "поймает" этот экшн, стор уже будет изменен в любом случае?
Anonymous
поправь меня если я ошибаюсь, я диспачу экшн DELETE_EMPLOYEE, и прежде чем take "поймает" этот экшн, стор уже будет изменен в любом случае?
Если редьюсер реагирует на этот экшен - да Но прежде чем триггерить твой экшен, нужно убедиться, что это можно делать, т.е нужно какое-то условие Выше тебе правильно подсказали, как нужно сделать.
Vasiliy
подскажите, как часто, при использовании react приходится лазить в нативный дом? или это я ненормально что-то делаю? например: let foo = e.target.getAttribute('data-attr');
⛪️Поп Гапон⛪️
Причём тут гошка? Возьми webpack-dev-server и настрой проксирование с hot-reload.
Короче нужно было свой сервак указать в настройках package.json, добавил "proxy": "http://localhost:8080", и се работает как часы
Vasiliy
это при клике... как можно взаимодействовать с компонентами а не с домом?
Oruj
ребят я не могу найти в проекте реакта настройки eslint чтобы отключить обязательное точку-запятую. есть только это в package.json
Vasiliy
Мне не требуется. Всё из стора беру.
вот и я хочу! или неправильный паттерн просто применяю? как можно что-то из стейта "прилепить" элементу в компоненте? во Vue - v-on или v-bind или v-model всё решают....
Vasiliy
Чего? Прилепить?
да любой свойство
Vasiliy
Чего? Прилепить?
isActive: true : false
Андрей
да любой свойство
Берёшь пластилин и прилепляешь. Я не понимаю твою терминологию.
eden
isActive: true : false
<Component isActive={this.state.isActive} />
Максим
Есть компонент: const PhotoCardList = memo(({ cards, totalCards }) => { const dispatch = useDispatch(); //const [cards, setCards ] = useState([]); //console.log("1: ", cards, totalCards) useEffect(() => { dispatch(cardsPhotosRequestAction({ query: 'wallpapers', page: 1, per_page: 6, })); //console.log("2: ",cards, totalCards) }, []); return ( <div> { cards && cards.map((item) => <div>{item.photoID}</div> )} </div> ); }); У меня используются саги. Диспатч отправляется, запрос происходит и результат возвращается. Но это только в консоли. В самом компоненте cards равно undefined. Почему так происходит, и как сделать, чтобы cards заполнялся вернувшимися элементами?
Максим
А покажите примерчик, плиз
Павел
cards ? cards.map.. : loading
Artur
Ребята, как в роут передавать переменную. Так по-моему не работает <Route path=/${this.props.departmentName}
Dmitriy
Так она есть
Павел
Или он все равно отрендерит с обновлением пропсов?
Dmitriy
Или он все равно отрендерит с обновлением пропсов?
Должен нормально работать. Свойство просто не прокидывпется
Павел
Ну в остальном то все ок выглядит, это да
Artur
У тебя невалидная запись в примере, она не соберётся даже.
Тогда так да? let url = 'my/:path'; <Route path={url + '/with/url'} component={YourComponent}/>
Максим
Привет, Максим! Код твоего компонента выглядит исправным. Проверь, записываешь ли ты результат ответа сервера в стейт и пробрасываешь ли ты его в компонент свойством.
Дима, привет! Спасибо. Да, результат в стейт записываю, а вот в компонент не пробрасываю видимо. Я раньше юзал редакс, там пробрасывал с помощью mapStateToProps. А как пробрасывать пропс в компонент при использовании хуков?
Dmitriy
Ну посмотри в гугле) инфо про redux hooks
Artur
Да, это больше на правду похоже
Что-то на это ругается let url = `/:${this.props.departmentName}';
Максим
Ну посмотри в гугле) инфо про redux hooks
Понял, на работу позже приду, посмотрю сразу))
Dmitriy
Ты ковычки правильные используешь? По твоей записи кажется, что у тебя с одной стороны одинарная ковычка, а с другой бэкстик
Андрей
Линтер
Прочитай что за правило. Из названия понятно что за ошибка.
Anonymous
А соррян, с утра пока башка не варит
Как она может настолько не варить
Anonymous
это с какого бодуна нужно проснуться
Vasiliy
подскажите плиз как реализовать есть две кнопки - 1. сделать одну активную при загрузке с классом который задаёт background. 2. при клике на неактивную кнопку - менять её на активную toggle нужен. на нативном я бы сделал за 1 минуту. а как в реакте используя state?
Vasiliy
кнопки рендерятся через map, есть id
Anonymous
Почему приложение ToDo так назвали?
Vasiliy
Почему приложение ToDo так назвали?
to do - делать (список дел)
Anonymous
Anonymous
Вот например куда его можно применить потом для заработка
Vasiliy
Шта?