Size: a a a

Love Frontend Chat

2020 July 09

JT

John Travolta in Love Frontend Chat
убрал React.StrictMode из index.js, родитель стал рендерится один раз, но дочерний все равно несколько раз, больше React.StrictMode нигде нет
источник

c

cosmonaut in Love Frontend Chat
John Travolta
Смотрю, что при использовании useState, useEffect рендер удваивается и ушестиривается, если еще в дочернем компоненте есть useState и useEffect
Как этого избежать? А то мне надо работать внутри дочерних с пропсами, а т.к. оно рендерится несколько раз, то инкремент на единицу превращается в инкремент на 6
я не понял почему удваивается ?
источник

JT

John Travolta in Love Frontend Chat
cosmonaut
я не понял почему удваивается ?
useState и UseEffect со вторым параметром [] удваивает, а если есть вложенность, то по 6 раз хреначит
Типа первый раз компонент пустой, потом задаю в useState значение, он снова рендерит, вот и два раза
источник

c

cosmonaut in Love Frontend Chat
John Travolta
useState и UseEffect со вторым параметром [] удваивает, а если есть вложенность, то по 6 раз хреначит
Типа первый раз компонент пустой, потом задаю в useState значение, он снова рендерит, вот и два раза
изначально пустой массив рендерить? потом уже не пустой массив ?) правильно понял ?
источник

JT

John Travolta in Love Frontend Chat
cosmonaut
изначально пустой массив рендерить? потом уже не пустой массив ?) правильно понял ?
не, если вот так просто напишешь
const [some, setSome] = useState([]);
то он отрендерится дважды
вначале просто, а потом увидел, что тут useState со значением, и снова
источник

c

cosmonaut in Love Frontend Chat
John Travolta
не, если вот так просто напишешь
const [some, setSome] = useState([]);
то он отрендерится дважды
вначале просто, а потом увидел, что тут useState со значением, и снова
а если null написать ?
источник

JT

John Travolta in Love Frontend Chat
cosmonaut
а если null написать ?
если значение задать, то отрендерит дважды
источник

c

cosmonaut in Love Frontend Chat
или вообще пустой оставить ?
источник

c

cosmonaut in Love Frontend Chat
const [some, setSome] = useState();
источник

СХ

Сергей Харченко... in Love Frontend Chat
Хелпь, народ.

Вот так могу отсортировать такой объект по title
[ {title: "124"},{title: "14} ]

return arr.slice().sort(function(a, b) {
     return a.title - b.title;
});

А как отсортировать объект
{ "182": {title: "123"}, "190": {title: "45"} }
источник

JT

John Travolta in Love Frontend Chat
а что делать с useEffect?)
Мне надо кое-что сделать при первом рендере, вот ставишь вторым параметром [], и он тоже делает второй рендер
Та и в дочернем компоненте useState с четким значением, там надо по-любому
источник

c

cosmonaut in Love Frontend Chat
бля извините хуйню ляпнул
источник

A

Artur in Love Frontend Chat
Сергей Харченко
Хелпь, народ.

Вот так могу отсортировать такой объект по title
[ {title: "124"},{title: "14} ]

return arr.slice().sort(function(a, b) {
     return a.title - b.title;
});

А как отсортировать объект
{ "182": {title: "123"}, "190": {title: "45"} }
первый обект невалидный, мб ты имел ввиду массив?
источник

СХ

Сергей Харченко... in Love Frontend Chat
@nzvtrk че это невалидный?
источник

СХ

Сергей Харченко... in Love Frontend Chat
@nzvtrk вот козлы.. поправил в вопросе. ТЕперь это массив?
источник

СХ

Сергей Харченко... in Love Frontend Chat
@nzvtrk объект я не отсортирую получается?
источник

C

Constantine in Love Frontend Chat
это значит реакт для черных?
источник

A

Artur in Love Frontend Chat
Сергей Харченко
@nzvtrk объект я не отсортирую получается?
Ну объект не всегда гарантирует порядок свойств
источник

OH

Oscar Handsome in Love Frontend Chat
Constantine
это значит реакт для черных?
источник

OH

Oscar Handsome in Love Frontend Chat
источник