Vlad
Как относитесь к тому, что reducer переводят как редуктор?
Sergey
Как относитесь к тому, что reducer переводят как редуктор?
Тут всё зависит, с какой точки зрения рассматривать. Как кончатель механотехнологического факультета - плохо смотрю на редуктор. Как программист - плохо, потому что редьюсер больше используется в смысле "сложение". У какого-нибудь лингвиста может быть другое мнение, но программисты с ним не должны считаться :)
Pavel
всем привет!
Pavel
есть 2 вопроса от бегиннера
Pavel
Хочу вывести 5 раз компонент Joke в родительском компоненте App 1. почему не работает for цикл?
Sergey Makarov
И вообще for в 2019 такое))
Vlad
Какие-то курсы что-ли выпустили учеников? Уже у третьего человека подряд вижу, что он пытается сделать агрегатор dad jokes
Artem
где именно?
ctrl+a then backspace пофиксит твой код
Sergey Makarov
где именно?
вокруг for , фигурные а не круглые
Pavel
почему? это javascript! Я даже с {} пробовал
Андрей
почему? это javascript! Я даже с {} пробовал
Набор ключевых слов не обязательно является корректным кодом.
Pavel
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for - тут круглые
Artem
Набор ключевых слов не обязательно является корректным кодом.
разве джабаскрипт это не когда ты просто что-то набираешь вслепую и оно должно работать?
Alex
{Array.from(new Array(5)).map((_, idx) => <Joke key={idx} />)}
Андрей
почему? это javascript! Я даже с {} пробовал
Короче говоря, тебе нужно осознать две вещи: 1. Как работает for. 2. Во что превращается jsx после транспиляции.
Sergey Makarov
Похая практика присваивать key индекс
Андрей
че это?
Очень плохой способ сгенеририровать 5 элементов.
Андрей
Sergey Makarov
[...new Array(5)] можно так ещё)
Artem
можно так Array(5).fill(<Joke />)
Dmitriy
{Array.from(new Array(5)).map((_, idx) => <Joke key={idx} />)}
{Array.from({length: 5}, (_, idx) => <Joke key={idx} />))
Pavel
1. где используется <App/>? 2. нельзя вернуть for()
а похоже понял спамибо) А как же тогда организовать возврат 5-10-15 значений в Аппе?))
Victor
а похоже понял спамибо) А как же тогда организовать возврат 5-10-15 значений в Аппе?))
если надо вернуть несколько элементов, то 1) вернуть их как элементы массива 2) вернуть в виде дерева <div><a1/><a2/>...</div> 3) то же самое как и 2), только с Fragment вместо div
Андрей
Pavel
получилось)
Victor
пока похоже на вот это. Просмотри какой-нибудь курс по html, js, DOM и затем уже по Реакту
Hooray
ещё разочек апну, уж простите меня.
Короче не понимаю, в доках написано - recommended method, а пропсы не приходят https://reacttraining.com/react-router/web/api/Route
Hooray
хочу понять почему
Pavel
2 вопрос: хочу получать случайный анекдот из внешнего api - как это сделать? Типа сделать get-запрос, получить json, из него извлечь value и передать его props-ом в компонент. Например вот отсюда https://api.chucknorris.io/#!
Hooray
2 вопрос: хочу получать случайный анекдот из внешнего api - как это сделать? Типа сделать get-запрос, получить json, из него извлечь value и передать его props-ом в компонент. Например вот отсюда https://api.chucknorris.io/#!
сделать в стейт что-то вроде loading: bool, пока ответ не пришёл - loading: true - рендерить компонент в состоянии загрузки, как ответ пришёл - loading: false, рендерить компонент с пришедшими данными
Dmitriy
Приведи пример
Pavel
Спасибо! почитаю
Michail
Подскажите ка кправильно понять жезненный метод componentWillUnmount, он срабоатет тоглда когда вместо нормаьного элемента типа(<h1>Misha</h1>) вернется null
Hooray
добавить в него console.log("hello from componentWillUnmount") :D всегда так делаю, батя грит молодца
-
всем привет, кто работал со slate. При ентере надо НЕ создавать новую ноду, делаю в обработчике события onKeyDown e.preventDefault но он всеравно создается или как можно "кастомный" блок создавать на Ентер?
Michail
Но WILL MONT не сработалд
Андрей
Ну null на втором рендере
Код, пожалуйста.
Андрей
Походу не особо и надо разбираться человеку.
Sergey
криво оч
Сергей
Кто-нибудь сравнивал вес бандла реакта на функционалке и на классах? Есть разница?
Sergey
а какой хороший?
Array.from({ length: 5 }, (_, i) => i)
Sergey
Сергей
Весомая разница?
Maxim
функциональные занимают меньше кода после компиляции
так же можно завернуть это в функцию и переиспользовать
Sergey
Весомая разница?
не особо. просто на хуках гораздо проще писать
Sergey
код твой
а, ты не на то сообщение ответил
Сергей
Всё дело только в простоте? В перфомансе дела нет?
Maxim
проще на эффеторе и новом реакте писать
Maxim
и вообще эти макароны забыть старые
Sergey
Всё дело только в простоте? В перфомансе дела нет?
размер кода и перфоманс абсолютно разные вещи
-
help me,pls. кто работал со slate. При ентере надо НЕ создавать новую ноду, делаю в обработчике события onKeyDown e.preventDefault но он всеравно создается или как можно "кастомный" блок создавать на Ентер?
Maxim
размер кода и перфоманс абсолютно разные вещи
забей хуй. Зачем ты ему это доказываешь
Maxim
сам человек допрёт когда нибудь
Maxim
вот так например
А какой роутер используешь?