G.
Обновлением всего
В эффекторе я так понял несколько сторов может быть. Там получается между сторами передаются данные как-то?
Sergey
В эффекторе я так понял несколько сторов может быть. Там получается между сторами передаются данные как-то?
Ты делаешь на каждый чих Стор. Их там сотни. Перед запуском приложения строится статический граф всех сторов и их связей. Нет гонок данных и не нужны селекторы. Обновляется всегда известная часть. Мемоизация тоже не нужна
Sergey
Не использую мемоизацию и селекторы на текущем проекте с редакс. ЧЯДНТ?
Не строишь ничего большого или не на ридаксе. Ну или имеешь огромные проблемы с архитектурой ибо твои компоненты знают о структуре стора, ну и обновляется все на каждый чих
Sergey
Какие у его проблемы?
Селекторы, мемоизация, редюссеры, бойлерплейт, нет места куда писать логику
Sergey
Пока я писал на ридаксе логика была ровным слоем размазана по нескольким сущностям. И я долго пытался собрать в одном месте. Все равно проползла в компоненты и прочее. Я мечтал о том, чтобы из вью отправлять дешёвые события на каждый чих, а логика сама разберётся когда там данные обновлять.
Sergey
А у ридакса экшены очень дорогие
Nikolai
Как мы раньше то без эффектора жили, реселектели все подряд и мемоизировали, приложения по пол часа кнопку рендерили? Сова, признай уже просто, что ты хочешь пропиарить свой пет проект и прославиться.
Nikolai
Это не мой
Ты контрибьютор
Sergey
Раньше я писал с болью. Поэтому родились symbiote
Sergey
Перепробовал кучу всего
Sergey
Ты контрибьютор
Документацию писал немного
Mikhail
Народ, посоветуйте книгу/курс/видос, чтобы при хорошем знании реакта быстро заскочить в редакс, реакт роутер (и желательно хуки)
Mikhail
И вебпак
Mikhail
Ну тип быстро весь стек охватить, зная реакт
Mikhail
Судя по чату редакс это лютая фигня, но мне именно мини апку на этом всем сделать охота
Vladimir
Всем привет, сразу извиняюсь за нубский вопрос. Как без редакса, прокидывать данные из app.js(что каждый раз не делать запрос) если они у меня могут прийти только с компонета <Login>?
Vladimir
если сделать так Login => App.js => раскидываем по другим компонетам , то данные теряються после обновления страницы
Vladimir
https://reactjs.org/docs/context.html
Точно, контексты же Благодарю
artalar
https://twitter.com/dai_shi/status/1151829835192258560
Frontend Priest
Это не мой
Го напишем длиннопост, чтобы тыкать им в лицо и не гонять вопросы "эффектор vs редух" по кругу?
Frontend Priest
Вариант 2: всё-таки хранить в редаксе, но поставить мидлварь для синхронизации части стора с локалсторажем
Oruj
ребят я не понимаю, каким образом state.done и state.important меняются для каждого элемента по отдельности
artalar
Главное репо заведите
Frontend Priest
Главное репо заведите
Окей, в сб заведу
Tutu
Егор Егоров, [19 июля 2019 г., 9:07:53]: всем привет. Вопросик. Есть ссылка с пдф файлом. В Мобильном браузере не качает. А в на компе без проблем. В чем может быть прикол? Проверено с кучи устройств
Tumen
Привет, можно ли axios отдельным компонентом сделать чтобы он просто данные выбрасывал без setState?
Tumen
Можно
а если данные теряются, в чем может быть проблема?
Tumen
код пока не могу скинуть нужно рефактор сделать
Vladimir
что-то написано, не правилбно)
Vladimir
посмотри в дев тулзах
Vladimir
в вкланке нетворк
Tumen
undefined выходит
Tumen
а внутри функции все нормально
Vladimir
все тавои запросы, посмотри на тот запрос который ты отправляешь, посмотри на параметры с которыми он уходит и что получаешь в ответе
Vladimir
Tumen
Аксиос - не компонент
я имею ввиду в функцию положить и как компонент использовать
Vladimir
Аксиос - не компонент
Можно написать свой компонент, который под копотом рабртает с аксиос
Vladimir
Vladimir
вот, открой нетворк, и посмотри что у тебя там происходит
Tumen
сейчас я тогда рефактор сделаю и уже конкретнее отпишу
Илья
constructor() { super() this.state = { data: [] } } componentDidMount(){ fetch('https://api.myjson.com/bins/agwup') .then(response => response.json()) .then(data => this.setState({data})) } после этого хочу их вывести в селект const selectCategories = this.state.data.categories объявляю переменную в render после этого в рендерю selectCategories.map( (category, id) => { return <option key={category + id} value={category}>{category}</option> }) и получаю ошибку Cannot read property 'map' of undefined чяднт? может это быть из-за того , что данные не пришли когда начал рендерится компонент?
Oruj
Вопрос не понятен, по крайней мере мне
по нажатию на кнопки, например, меняется состояние у каждого элемента в отдельности. а state один. и как он меняет их по отдельности? мне трудно сформулировать почему-то
Oruj
state = { done: false, important: false }
Vladimir
по нажатию на кнопки, например, меняется состояние у каждого элемента в отдельности. а state один. и как он меняет их по отдельности? мне трудно сформулировать почему-то
ты же скорее всего, в другом компоненте ходишь по какому-нибудь массиву, и на каждой итерации вызываешь свой компонент, вот он для каждой итерации создается как новый компонент, со своим стейтом и пропсами
Vladimir
const someData = [1, 2, 3, 4]; render() { return ( <React.Fragment> {someData.map((item, index) => ( <SomeComponent key={index} {...item}/> ))} </React.Fragment> ); }
Vladimir
тут на каждой итерации создается новый компонент SomeComponent, со своим объектом прос и стейт
Tumen
если я так реализовал компонент с axios, нормально?
Tumen
вернее я скорее где то, что то не так сделал, но где?
Tumen
Это всё ещё не компонент
а что сделать чтобы был?
Илья
cDM сделай async
async componentDidMount(){ const response = await fetch(`https://api.myjson.com/bins/agwup`); const json = await response.json(); this.setState({ data: json }); } Вот так сделал, но не помогло
Frontend Priest
а что сделать чтобы был?
https://reactjs.org/docs/components-and-props.html
Frontend Priest
Ты сделал хелпер
Frontend Priest
Возможно, он тебе и нужен
Tumen
спасибо за апикей
плз он бесплатный, на сайте генерится)
Frontend Priest
Возможно, он тебе и нужен
Но это не отменяет факта, что компонент - другая сущность, у неё есть определение
🦜
если я так реализовал компонент с axios, нормально?
зачем делать компонент, если у аксиоса есть конфиг ?
Tumen
короче, как просто сделать так чтобы эта функции возвращала объект с данными
Tumen
return axios.get('url')
теперь это promise