Александр
Как вариант в каждом компоненте с подгружаемыми данными свой стейт loading и data, и уже от них отталкиваться
Mihail
<Preloader> <Component </Preloader>
Прелоадер возвращает props.children, когда нужно отобразить компонент
Александр
Посмотрите тестовые примеры с асинхронной загрузкой данных
Александр
Таких много для реакта
Александр
Mihail
react-router-dom наверное
Александр
Реакт роутер если вы о нем тут на самом деле вообще не при чем
Александр
Только усложняет задачу
Александр
В смысле не то что он не нужен, а что за лесом не видно деревьев
Artem
Реакт роутер если вы о нем тут на самом деле вообще не при чем
и если на этом примере loading === false, то грузим прелоадер, так?)
Александр
Александр
Ещё бы ошибку fetch обрабатывать и тоже loading в false ставить, а то при фейле будет бесконечно лоадер висеть
va1
Возможно я невтему влезу в ваш разговор, невникал в суть вопроса. Но по ключевым словам показалось, что тема близка к этому видосу https://m.youtube.com/watch?v=POHukHTiEL4 могу ошибаться
Phil
как от одного ребенка передать евент соседнему?
Александр
Callback через props
Phil
я бы решил проблему если б знал как от ребенка родителю евент дать
Phil
Через колбэк
как( что дать ребенку?
Mihail
Mihail
Функцию родителя
Mihail
И вызывай в дочернем
Александр
как( что дать ребенку?
Callback дать ребёнку
🤴👷‍♂️🦸‍♂️🧚‍♀️
Phil
ааа да это знаю соре
Phil
как от родителя ребенку
GG
привет. как сделать select options multiple в реакте? что должно быть в <select value={?}>
rovnyart
массив значений и должен быть)
rovnyart
лучше используй обертку, самый лучший вариант - downshift
Bowie
привет. как сделать select options multiple в реакте? что должно быть в <select value={?}>
Зависит от типа селекта, который ты хочешь сделать. Если управляемый, то ставь само значение, атрибут multiple и onChange
GG
да. управляемый
rovnyart
а вообще да, Дэвид дело говорит, нативному селекту можно передать свойство multiple и в качестве значения указать массив
rovnyart
ой да, сорян, сплю уже одним глазом
rovnyart
хотя падажжи
Bowie
<select multiple onChange={handleChange} value={currentValue}> <option value="foo">Foo</option> <option value="bar">Bar</option> </select>
rovnyart
ну да, и у тебя currentValue будет массивом, чисто потому что мы говорим о мульти-выборе)
Bowie
А перед этим const [currentValue, setCurrentValue] = useState('foo');
Bowie
Кто ещё спит 😅
Serhii
добрый вечер, использую ejs для SSR <div class="card-group" style="grid-template-columns:<%= 4fr 4fr %>;”>, компилятор не хочет схавать этот код, кто подскажет что не так в назначении стиля и как вместо 4fr, подставить ${number}fr ?
Тимур
ya
Тимур
yarn или npm?
rovnyart
трисс или йеннифэр
Jąńek
Джин или дженевьев
Jąńek
Yarn насадка над npm. Имхо он был нужен чтобы заставить разработчика npm/node внести улучшения
Jąńek
Так уже было с io.js
Юра
Друзья, всем привет! import axios from 'axios' export default axios.create({ baseUrl: 'https://my-awesome-database-c60d5.firebaseio.com/' }) Создал простенький instance аксиоса. Импортнул в компонент и вызываю в методе axios.post('/posts.json', payload) - аксиос бросает запрос на localhost, а не в firebase. Кто подскажет, как пофиксить? В компонент импортнул именно from '../../axios', а не node_modules axios.
Alexandr
Хай всем, адаптирую приложение под IE 11 поймал такую ошибку for (const key of Object.keys(ansiStyles)) {...} ERROR: Необходимо инициализировать const Погуглил бабель, не очень понятно как это фиксить Сталкивался кто?
Тарас
товарищи реактчани, начал писать новые компоненты в проект юзая хуки и назрел вопрос на каждом ререндере, все функции, которые оголошены в теле компонента будут пересоздаваться наново?
Тарас
если да, то как можно это пофиксить читал что юзКолбэк помогает, это так?
Alexandr
For( let key of ...
это понятно, но этот код бабель преобразует так. его поднастроить нужно
Anonymous
Alexandr
let в const ? Сомневаюсь, что там есть такая опция
Не правильно поняла проблему просто)) Есть код нормальный, его бабель преобразует в такую беду, которую не поддерживает IE11.
Vyacheslav
если да, то как можно это пофиксить читал что юзКолбэк помогает, это так?
Да. Ререндер это по-факту перевызов всей функции-компоненты, для оптимизации расчетов ты можешь кэшировать значения и функции использованием useMemo и useCallback соответсвенно
Aleksandr
Всем привет, вопрос про ts/flow. Может кто объяснить или скинуть гайд. Вопрос: какова цель держать все типы в type.ts/js файле либо в файлах под types директории? Почему типы не держат в файлах с одной функциональностью/сущностью для которых они определены Спасибо
Павел
Импорты для сложных типов чтоб неписать?
Abilmansur
всем привет. как заимпортить css от ant в вебпак? версия вебпака 1.15
Aleksandr
Общие для проекта типы есть смысле в отдельный модуль вынести
Видел как action типы тоже выносят, почему их не держать там, где пишутся функции для генерации actionов ?
Abilmansur
для этого нужен babel?
Abilmansur
всем привет. как заимпортить css от ant в вебпак? версия вебпака 1.15