G.
Обновлением всего
В эффекторе я так понял несколько сторов может быть. Там получается между сторами передаются данные как-то?
Nikolai
Sergey
Пока я писал на ридаксе логика была ровным слоем размазана по нескольким сущностям.
И я долго пытался собрать в одном месте. Все равно проползла в компоненты и прочее.
Я мечтал о том, чтобы из вью отправлять дешёвые события на каждый чих, а логика сама разберётся когда там данные обновлять.
Sergey
А у ридакса экшены очень дорогие
Nikolai
Как мы раньше то без эффектора жили, реселектели все подряд и мемоизировали, приложения по пол часа кнопку рендерили? Сова, признай уже просто, что ты хочешь пропиарить свой пет проект и прославиться.
Vova
Sergey
Sergey
Sergey
Sergey
Раньше я писал с болью. Поэтому родились symbiote
Sergey
Перепробовал кучу всего
Mikhail
Народ, посоветуйте книгу/курс/видос, чтобы при хорошем знании реакта быстро заскочить в редакс, реакт роутер (и желательно хуки)
Mikhail
И вебпак
Mikhail
Ну тип быстро весь стек охватить, зная реакт
Mikhail
Судя по чату редакс это лютая фигня, но мне именно мини апку на этом всем сделать охота
MVD
Vladimir
Всем привет, сразу извиняюсь за нубский вопрос.
Как без редакса, прокидывать данные из app.js(что каждый раз не делать запрос) если они у меня могут прийти только с компонета <Login>?
Vladimir
если сделать так Login => App.js => раскидываем по другим компонетам , то данные теряються после обновления страницы
Vladimir
artalar
Vladimir
artalar
https://twitter.com/dai_shi/status/1151829835192258560
Павел
Frontend Priest
Это не мой
Го напишем длиннопост, чтобы тыкать им в лицо и не гонять вопросы "эффектор vs редух" по кругу?
Frontend Priest
Frontend Priest
Вариант 2: всё-таки хранить в редаксе, но поставить мидлварь для синхронизации части стора с локалсторажем
Oruj
ребят я не понимаю, каким образом state.done и state.important меняются для каждого элемента по отдельности
arts
artalar
artalar
Главное репо заведите
Frontend Priest
Vladimir
Tutu
Егор Егоров, [19 июля 2019 г., 9:07:53]:
всем привет. Вопросик. Есть ссылка с пдф файлом. В Мобильном браузере не качает. А в на компе без проблем. В чем может быть прикол?
Проверено с кучи устройств
Tumen
Привет, можно ли axios отдельным компонентом сделать чтобы он просто данные выбрасывал без setState?
Vladimir
Tumen
Можно
а если данные теряются, в чем может быть проблема?
Tumen
код пока не могу скинуть нужно рефактор сделать
Vladimir
что-то написано, не правилбно)
Vladimir
посмотри в дев тулзах
Vladimir
в вкланке нетворк
Tumen
undefined выходит
Tumen
а внутри функции все нормально
Vladimir
все тавои запросы, посмотри на тот запрос который ты отправляешь, посмотри на параметры с которыми он уходит и что получаешь в ответе
Frontend Priest
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
}
Victor
Tumen
Илья
Oruj
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
вернее я скорее где то, что то не так сделал, но где?
Frontend Priest
Илья
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
Ты сделал хелпер
Frontend Priest
Возможно, он тебе и нужен
🦜
Tumen
короче, как просто сделать так чтобы эта функции возвращала объект с данными
🦜
Tumen