Size: a a a

React — русскоговорящее сообщество

2020 September 30

IN

Igor N in React — русскоговорящее сообщество
я бы тоже свалил
источник

IN

Igor N in React — русскоговорящее сообщество
(тут гифка «ну нахер»)
источник
2020 October 01

EM

Elisey Martynov in React — русскоговорящее сообщество
насколько я плохо изменяю состояние? или нормальная практика?
function holdTodos(index) {
   setTodos(todos.map((todo, i) => {
     if(i === index ) {
       todo.completed = !todo.completed
       return todo
     } else {
       return todo
     }
   }))
 }
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Elisey Martynov
насколько я плохо изменяю состояние? или нормальная практика?
function holdTodos(index) {
   setTodos(todos.map((todo, i) => {
     if(i === index ) {
       todo.completed = !todo.completed
       return todo
     } else {
       return todo
     }
   }))
 }
const holdTodos = (idx) => setTodos(todos => todos.map(todo, i) => i === idx ? {...todo, completed: !todo.completed} : todo)
1. передавай функцию в setTodos чтобы получать всегда актуальный массив
2. не мутируй сам объект todo а создавай новый
3. на индексы лучше не завязываться и создавать какие то айдишники
источник

EM

Elisey Martynov in React — русскоговорящее сообщество
1 и 3 более менее допираю, а со вторым не понимаю
источник

EM

Elisey Martynov in React — русскоговорящее сообщество
Вроде допер, а чем лучше создание нового?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Elisey Martynov
1 и 3 более менее допираю, а со вторым не понимаю
todo.completed = !todo.completed мутация, ты не создаешь новый объект, ты мутируешь старый. ссылка сохраняется, а значит там где ожидается обновление путем ссылочного сравнения - обновления не будет.
источник

EM

Elisey Martynov in React — русскоговорящее сообщество
Александр Бакиматов
todo.completed = !todo.completed мутация, ты не создаешь новый объект, ты мутируешь старый. ссылка сохраняется, а значит там где ожидается обновление путем ссылочного сравнения - обновления не будет.
Как же тяжело после вью работать с иммутабельным стейтом.
Примерно понимаю, это уже глубины virtual dom?
источник

A

Angry in React — русскоговорящее сообщество
Ребят, привет, посоветуйте либы для общения с сервером.
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Angry
Ребят, привет, посоветуйте либы для общения с сервером.
axios, ky
источник

V

Vlad in React — русскоговорящее сообщество
Elisey Martynov
Как же тяжело после вью работать с иммутабельным стейтом.
Примерно понимаю, это уже глубины virtual dom?
это обычная иммутабельность
источник

A

Angry in React — русскоговорящее сообщество
🥰🙌🏼
источник

V

Vlad in React — русскоговорящее сообщество
Vlad
это обычная иммутабельность
const apple = { weight: 10 }
contt cherry = apple
cherry.weight = 5


из этого же раздела
источник

G

GetMad in React — русскоговорящее сообщество
Elisey Martynov
Как же тяжело после вью работать с иммутабельным стейтом.
Примерно понимаю, это уже глубины virtual dom?
Наоборот иммутабельная манипуляция с объектами это хорошая практика которая и вне реакта может тебя от кучи багов уберечь
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Elisey Martynov
Как же тяжело после вью работать с иммутабельным стейтом.
Примерно понимаю, это уже глубины virtual dom?
Хех, на вуе лично для меня больно писать из-за абсолютной мутации всего и вся
источник

AZ

Anara Zhunusova in React — русскоговорящее сообщество
Подскажите, пожалуйста: как импортировать локальный txt. документ с текстом, и показать на странице?
источник

IN

Igor N in React — русскоговорящее сообщество
Anara Zhunusova
Подскажите, пожалуйста: как импортировать локальный txt. документ с текстом, и показать на странице?
гугл что говорит?
источник

AZ

Anara Zhunusova in React — русскоговорящее сообщество
Там нет инфы конкретной
источник

AZ

Anara Zhunusova in React — русскоговорящее сообщество
Кнопки расписывают, json файлы инпортируют.
источник

IN

Igor N in React — русскоговорящее сообщество
Да ну
источник