Bogdan
а вот проблема еще в таком хуке, типо если одно из полей изменилось, происходит перерендер, даже если оно не используется на екране
Oleg
Ребята, кто шарит в react-virtualized, есть какой-то способ достать данные из конкретной ячейки имея ее индекс через их апи?
arts
Oleg
в крайнем случае так и буду делать, доставать из дома
Oleg
я уже придумал как это решить, определять сколько элементов в массиве не хватает по дате и корректировать индекс исходя из этого, но чет такое себе)
дикий
А куда лучше деплоить базу данных PostgreSQL?
Какие есть платные и бесплатные способы?
дикий
Или какую БД лучше использовать, допустим, для мессенджера?
Подойдёт ли firebase?
Или производительности нехватит?
дикий
И ещё))
Не посоветуете книгу по паттернам проектирования в react?
Сборник лучших практик.
Что-то такое
Денис
PostgreSQL - лучше ее и оставь, она бесплатная + документация хорошая, так же ещё актуальна Oracle, но за нее придется заплатить мани)
Денис
А куда лучше деплоить базу данных PostgreSQL?
Какие есть платные и бесплатные способы?
Денис
https://m.habr.com/ru/post/418581/
Это основы react, там конечно не разбираются многие вещи, но как база самое то, остальное уже после сможешь понять надо оно тебе или нет + не забывай про Ютуб, там тоже материала много)
Денис
И ещё))
Не посоветуете книгу по паттернам проектирования в react?
Сборник лучших практик.
Что-то такое
🤴👷♂️🦸♂️🧚♀️
дикий
Спасибо большое
Александр
Victor
Для mvp хватит и cloud based
Anonymous
😂
Anonymous
Задеплойте сервер по спецификации matrix (на официальном github есть сервер) и вот ваше MVP с готовым протоколом и децентрализацией.
Mikhail
У кого могут быть ресурсы и желание делать свой мессенджер
Sergey
Mikhail
Зачем?
Mikhail
Какая бизнес задача стоит за требованием сделать свой мессенджер
Sergey
Чтоб избавится от фатального недостатка
Kurzdor
народ а почему данный код работает и не выдает ошибок?
class .... {
state = {
streamInstance: null,
constraints: {
audio: false,
video: {
width: { min: 360, ideal: 640, max: 1920 },
height: { min: 240, ideal: 480, max: 1080 },
},
},
}
method = () => {
this.state.streamInstance = navigator.mediaDevices.getUserMedia(
this.state.constraints
)
this.state.streamInstance
.then(stream => {
console.log(stream)
this.streamToVideoEl(videoEl, stream)
})
.catch(err => console.log(err))
}
}
Mikhail
Есть для общения с клиентами есть интерком, для всего остального телеграм
Kurzdor
я про то что this.state.streamInstance пашет
Kurzdor
и его же можно закрыть
Kurzdor
чзх
Mikhail
Это вопрос: Какая бизнес задача стоит за требованием сделать свой мессенджер?
Anonymous
> сделать свой мессенджер
Ошибка.
Kurzdor
народ а почему данный код работает и не выдает ошибок?
class .... {
state = {
streamInstance: null,
constraints: {
audio: false,
video: {
width: { min: 360, ideal: 640, max: 1920 },
height: { min: 240, ideal: 480, max: 1080 },
},
},
}
method = () => {
this.state.streamInstance = navigator.mediaDevices.getUserMedia(
this.state.constraints
)
this.state.streamInstance
.then(stream => {
console.log(stream)
this.streamToVideoEl(videoEl, stream)
})
.catch(err => console.log(err))
}
}
Kurzdor
а блять
King
Недавно в этом чате говорили что с помощью хуков можно воспроизвести любой хок
Как сделать хуковый эквивалент хока withLoading, который если среди приходящих пропсов есть loading: true, возвращает компонент крутилку?
Александр
King
Во, самое главное различие что хуки не могут контролировать рендер в той же степени, что и хоки
Можно конечно сделать хук который возвращает компонент (наверное, никогда таких не делал, выглядит странно) и делать return useLoading(props)
Все же это не то, мануальная передача пропсов + мануальное возвращение, а с хоками все на автомате
Александр
Александр
Вас никто не заставляет же от HOC отказываться
King
Kurzdor
Ребят, я тут пишу кое что интересное
и мне бы надо узнать что я неправильно пишу на самом начале развития проекта
кто хочет в лс сделать кодревью, дать замечания?
Александр
Kurzdor
да боюсь идею стыбзят
Kurzdor
могу в лс?
Dmitriy
Dmitriy
🤴👷♂️🦸♂️🧚♀️
Привет. Поясните почему это так написанно https://github.com/facebook/react/blob/master/packages/react/src/ReactBaseClasses.js#L125
const pureComponentPrototype = (PureComponent.prototype = new ComponentDummy());
pureComponentPrototype.constructor = PureComponent;
Зачем так сильно костылить прототипы и конструкторы?
King
Dmitriy
King
и потом гадай че делает хук)
Dmitry
bogdan
ребят можете подсказать почему происходят такие вещи, я ввожу чтото в инпут и юзаю setstate , но происходит опоздание на один ввод
bogdan
bogdan
bogdan
Віталій
Віталій
но так делать не стоит, да :)
bogdan
bogdan
Kurzdor
Roman
Sergey
Kurzdor
Рили?
Kurzdor
Я на проекте это юзаю, пашет
bogdan
да,реально било запоздание ,на один ввод , а потом сделал асинк и заработало
Kurzdor
Вот так делать не надо наск я помню
bogdan