Китикет
Наверное не понятно пока не увидишь, весь редьюсер это ОДНА сущность
Его не растащить просто, не логично будет, к тому же реселект и на других проектах юзается, уж очень классная штука с редаксом
Andrey
Основы жс хватит?
основы понятие растяжимое) как под капотом в8 работает знать не надо, но понимать, какие методы мутируют, что такое мутации, передачи объектов по ссылке, и вот это вот все, маст хев
ipos
а вы тоже в таком случае бэкенд ровняете или в стор в готовом виде грузите?
с бека в основном данные по каждой сущности есть свои ендпойнты, их как есть в стор
Китикет
Вот в репозитории реселекта в самом верху отличный пример использования Для крудов обычных действительно не так важно, кстати
Andrei
какие библиотеки UI компонентов прям порекомендуете использовать? их много, но хороших мало надо для системы аналитики
ipos
недавно видел проект с сервера приходил json со всякими ценами, коэффициентами и что самое неприятное с формулами с применением eval, в которых используются опять же все эти переменные цен и коэффициентов
Alexey
с бека в основном данные по каждой сущности есть свои ендпойнты, их как есть в стор
что-то у вас неправильно как-то всё работает бестпрактис просто зафигачить входящий json в stringify в стор
Китикет
Вот в репозитории реселекта в самом верху отличный пример использования Для крудов обычных действительно не так важно, кстати
На проекте есть много мини-крудов, для которых юзается всего один селектор чтобы забрать всю пачку данных, вот тут действительно реселект не нужен)
Китикет
Ну то что я знаю это условные операторы, циклы, массивы, функции, объекты
Цыган на цыпочках цыкнул цыплёнку цыц, а цИклы с И пишутся)))
Китикет
Сори)
Да ничего) Теперь ты знаешь правду
Anonymous
Да ничего) Теперь ты знаешь правду
Посоветуете мне я только начинаю изучать реакт
Китикет
Посоветуете мне я только начинаю изучать реакт
Набор джентльмена - дока реакта и learn.javascript.ru
Anonymous
Набор джентльмена - дока реакта и learn.javascript.ru
Спасибо 🙏 а на практику есть тоже источники?
Китикет
Спасибо 🙏 а на практику есть тоже источники?
Ну практика это сильно индивидуальное дело, на лерн жс кстати есть небольшие задачки в конце тем, но с реактом надо уже что-то побольше, типа хороших тестовых или мини-проекта
Anonymous
Всем привет Подскажите, пожалуйста У меня есть combineReducer = data, внутри которого много вложенных По ходу работы приложения, я могу получить данные с бэка, который мне нужно поместить в этот редюссер. Можно ли как-то подвязать экшн к combineReducer, что бы перезаписывать его целиком а не внутри каждого?
💩🔨🐒
Всмысле возвращать объект а не идти внутрь? Ты это имел ввиду?
Frontend Priest
создание функций в рендере плохо как минимум тем, что при каждом рендере они создаются заново
Мап массива настолько легковесный, что в границах обычного приложения реконсилейшн и дом операции на том же массиве всегда будут в разы тяжелее. Плюс анонимные функции в пропсах и рендере сразу сожрутся гц, поскольку на них 0 рефов. Не советуй такие плохие байтодрочные микрооптимизации. Спасибо.
Frontend Priest
а там вопрос про мап массива был?
Да, у чувака вопрос про это. Но мысль ты понял, она применима и к другим структурам.
Andrei
чо юзаешь в итоге?
Alexey
Да, у чувака вопрос про это. Но мысль ты понял, она применима и к другим структурам.
у чувака до моего ответа ему был вопрос про создание функций в render() в общем в общем и ответ был, не надо в рендере функции создавать
Frontend Priest
С иммутабл как раз тормозит, лол
Frontend Priest
Это даже в оф доке мелким шрифтом написано
Андрей
Потому что редакс настолько примитивный что для эффективной работы нужно использовать сторонние тулзы.
Roman
мож пройти, что бы понять, что это такое)) (даже наверное нужно, что бы понять для чего все это)
Alexey
immutablejs не нужно реселект - чтобы компоненты лишний раз не перерисовывались и если из нескольких мест стора собрать данные нужно и преобразовать в какой-нибудь вид первое решается shouldcomponentupdate второе - нормальным бэком и организацией стора хотя зависит от проекта
Китикет
immutablejs такая фигня тупая, столько плясок вокруг
Ilia
Ребят ,что такое замыкание?Это функция которая замыкает область видимости другой и имеет доступ к ее переменным ?Или это та переменная ,которая замыкается и к которой имеют доступ вне ее лексической области видимости ?Как отвечать на вопрос о замыкание?
Artem
Ребят ,что такое замыкание?Это функция которая замыкает область видимости другой и имеет доступ к ее переменным ?Или это та переменная ,которая замыкается и к которой имеют доступ вне ее лексической области видимости ?Как отвечать на вопрос о замыкание?
Замыкание это такая характеристика функции, которая позволяет ей, запоминать то лексическое окружение в котором она была создана и обращаться к переменным созданным внутри этого лексического окружения даже тогда, когда это функция была вызвана вне лексического окружения.
Artem
А лучше бахни пример на замыкание с каунтером.
Ilia
В гугле определения по-разному пишут
Anonymous
Замыкание - функция которая возвращает функцию, и эта функция может обращаться к переменным родительской функции
Andrey
конкурс определений кложуры
Mihail
Замыкание - функция которая возвращает функцию, и эта функция может обращаться к переменным родительской функции
функция, которая возвращает функцию это функция высшего порядка, а не замыкание
Mihail
замыкание это про Lexical environment
Ilia
Всем огромное спасибо !)
Aleksey
всем привет) копировал всегда код из реакт бутстрапа и всё всегда работало) а теперь пишет вот на функцию useState- not defind. обычно импортировал компоненты бутстрапа так import { Button, Modal } from 'react-bootstrap'; и все всегда работало. с этой функцией так не канает. как ее сделать defind?
Anonymous
import React, {useState} from 'react'
Anonymous
я первее )
Andrey
import React, {useState} from 'react'
забыл сказать реакт обновить)
Aleksey
import React, {useState} from 'react'
спасибо огромное)
Alexander
rollup-plugin-typescript2 typescript({ useTsconfigDeclarationDir: false, tsconfigOverride: { compilerOptions: { declaration: true, declarationDir: path.resolve('types'), }, }, }), И он все равно кладет d.ts в директорию с билдом. Что не так?
Aleksey
логично
хотя не логично) это же функция react-a а не js
Aleksey
А что такое реакт?
загугли) с такими то вопросами
Petr
Реакт это функция джс 😂
Vladimir
всем привет, можно ли включить intellisence для .jsx файлов в vscode, ничего в settings.json подходящего не нахожу, так и в общих настройках
Andrey
загугли) с такими то вопросами
щас бы ёрничать на вопрос с сарказмом будучи не в состоянии понять, что не импортировал функцию из либы да еще и причислив это к вопросу о либе, а не о жс в целом эхх
Petr
Реакт сам по себе живёт, джс тут не причем
Китикет
Чтобы уметь импортировать, надо знать реакт! Реакт!!!
Aleksey
ахаха ладно) спасибо за троллинг) чо уж сказать, обосрался
Виктор
Чтобы уметь импортировать, надо знать реакт! Реакт!!!
реакт обязательно знать только для дефолтных импортов, а для недефолтных нет
Mishka
вопрос чем может обернуться eject проекта на create-react-app ?
Vladimir
всем привет, можно ли включить intellisence для .jsx файлов в vscode, ничего в settings.json подходящего не нахожу, так и в общих настройках
Китикет
Виктор
Фто
ну дефолтные импорты дефолтных экспортов так сказать