Size: a a a

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

2021 May 06

А

Александр in React — русскоговорящее сообщество
Да, глупость спросил, всё действительно зависит от кейса.
источник

M

MVD in React — русскоговорящее сообщество
Да, это норм. Но здесь нужно смотреть в какое место вставляется children. Если по внешней разметке это очевидно, то ок. Если нет, то лучше этот компонент отдельным пропсом передавать
источник

MT

Max Tihomirov in React — русскоговорящее сообщество
Всем привет. Есть такой лист. Я меняю, например, 1 с 4 местами, выхожу и захожу обратно (изменения не сохраняются на бэке), но после перезахода положение элементов не возвращается к исходному (если явно обновить страницу, то всё норм). Как можно исправить?
источник

MT

Max Tihomirov in React — русскоговорящее сообщество
useEffect использую, но потом эти данные по цепочке передаются сначала одному, потом другому компоненту (я так понимаю проблема в такой вложенности).
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
sort мутирует данные
источник

MT

Max Tihomirov in React — русскоговорящее сообщество
😱
источник

MT

Max Tihomirov in React — русскоговорящее сообщество
какой аналог есть, который не мутирует, а возвращает новый массив?
источник

3

3BePb In Space :D in React — русскоговорящее сообщество
можно slice вляпить перед сортом
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
скопировать массив через arr = [....yourArray]
arr.sort(...)

setQuestions(arr)
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
сорт лучше вынести в отдельную функцию, с апдейтом в стейт
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
и будет строка совсем нечитабельная, учитывая и так длину строки)
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
+ dataTemplate... объект не меняется, скорее всего, ссылка старая, useEffect вообще срабатывает?
источник

MT

Max Tihomirov in React — русскоговорящее сообщество
Одной проблемой меньше: в исходных данных теперь нормальные значения, но они по-прежнему не обновляются сами без обновления страницы.
источник

MT

Max Tihomirov in React — русскоговорящее сообщество
выводит, что да
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
убери sort из setQuestions
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
он ничего не возвращает, undefined
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
templateQuestions.sort(....) // мутировали массив

setQuestions(templateQuestions) // записали массив
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
хотя я ошибся, на месте сортирует элементы массива и возвращает отсортированный массив

вроде было по другому раньше
источник

ei

export default - зло... in React — русскоговорящее сообщество
Нет)
источник