Size: a a a

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

2021 January 22

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Maksim Sidorov
В чем принципиальная разница, если не рассматривать реализацию рекурсии в конкретном языке?
в том что это не цикличный повтор каких либо действий а просто вызов функции? (если рассматривать это с точки зрения программирования). а в общем это сущность в сущности. немного различается с обычным цикличным дейсвтием да?
источник

c

ccccc in React — русскоговорящее сообщество
Soltukiev Malik
сделай trello и сразу найдешь работу
Хах
мб
источник

MS

Maksim Sidorov in React — русскоговорящее сообщество
Александр Бакиматов
в том что это не цикличный повтор каких либо действий а просто вызов функции? (если рассматривать это с точки зрения программирования). а в общем это сущность в сущности. немного различается с обычным цикличным дейсвтием да?
Чем именно различается-то?
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Александр Бакиматов
в том что это не цикличный повтор каких либо действий а просто вызов функции? (если рассматривать это с точки зрения программирования). а в общем это сущность в сущности. немного различается с обычным цикличным дейсвтием да?
если поставить 2 зеркала друг против друга, это рекурсия???
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Maksim Sidorov
Чем именно различается-то?
эм, я для кого это там написал?
источник

MS

Maksim Sidorov in React — русскоговорящее сообщество
Александр Бакиматов
эм, я для кого это там написал?
Понятно
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Maksim Sidorov
Понятно
🤷
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Maksim Sidorov
В чем принципиальная разница, если не рассматривать реализацию рекурсии в конкретном языке?
цикл с точки зрения машины это проверка условия, код, прыжок на проверку или прыжок вне цикла

рекурсия, если без проверки, кидает в стек очередной вызов, в следствии чего стек заполняется всё новыми адресами вызова. стек не резиновый и может закончиться
источник

MS

Maksim Sidorov in React — русскоговорящее сообщество
Alexey Ermakov
цикл с точки зрения машины это проверка условия, код, прыжок на проверку или прыжок вне цикла

рекурсия, если без проверки, кидает в стек очередной вызов, в следствии чего стек заполняется всё новыми адресами вызова. стек не резиновый и может закончиться
Не всегда, с оптимизацией хвостовой рекурсии это не так
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Maksim Sidorov
Не всегда, с оптимизацией хвостовой рекурсии это не так
я не в курсе как v8 рекурсии оптимизирует
источник

MS

Maksim Sidorov in React — русскоговорящее сообщество
Alexey Ermakov
я не в курсе как v8 рекурсии оптимизирует
Я изначально в вопросе указывал «не рассматривать реализацию в конкретном языке»
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Maksim Sidorov
Я изначально в вопросе указывал «не рассматривать реализацию в конкретном языке»
хорошо, тогда с точки зрения программиста оптимизация хвостовой рекурсии == написать цикл вместо рекурсии
источник

МК

Миша Ковальчук... in React — русскоговорящее сообщество
спасибо. А когда в целом лучше такой подход, а когда лучше сделать несколько компонентов? У меня там только 3 уровня вложенности. Вместо одного компонента, сделал 3
источник

И

Иван in React — русскоговорящее сообщество
Миша Ковальчук
спасибо. А когда в целом лучше такой подход, а когда лучше сделать несколько компонентов? У меня там только 3 уровня вложенности. Вместо одного компонента, сделал 3
его нужно применять, когда тебе нужен рекурсивный рендеринг

рекурсивный рендеринг будет работать с любым (с ограничениями) количеством уровней автоматически без необходимости дописывать код. хоть 1 уровень, хоть 30
источник

И

Иван in React — русскоговорящее сообщество
Миша Ковальчук
спасибо. А когда в целом лучше такой подход, а когда лучше сделать несколько компонентов? У меня там только 3 уровня вложенности. Вместо одного компонента, сделал 3
подход “несколько компонентов” нужно применять, когда ты
- точно знаешь, сколько уровней
- никогда не захочешь изменить количество уровней
- хочешь пописать побольше кода

👆🏿 всё через И
источник

МК

Миша Ковальчук... in React — русскоговорящее сообщество
Иван
его нужно применять, когда тебе нужен рекурсивный рендеринг

рекурсивный рендеринг будет работать с любым (с ограничениями) количеством уровней автоматически без необходимости дописывать код. хоть 1 уровень, хоть 30
но если потом какой-то уровень должен будет начать отличатся от остальных, то это уже может быть проблемой, да?
источник

МК

Миша Ковальчук... in React — русскоговорящее сообщество
костыли какие-то могут начаться уже, да?
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Миша Ковальчук
костыли какие-то могут начаться уже, да?
может стоит немножко почитать про рекурсию в общем, безотносительно react-а?
источник

МК

Миша Ковальчук... in React — русскоговорящее сообщество
Alexey Ermakov
может стоит немножко почитать про рекурсию в общем, безотносительно react-а?
ну, я знаю что это)
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
Миша Ковальчук
ну, я знаю что это)
или думаешь, что знаешь.
источник