Vladislav
А почему все карточки ререндерятся? Скорее всего там что неоптимально на стор подписаны они🤔
они перередериваются, потому что они все слушают изменение currentTrack:) а это роле меняется всякий раз, когда меняется трек в плеере)
Nikolai
Эти споры насчёт редакс, мобх и эффектора напоминают споры таксистов на жигулях: лучше феррари или бентли? Какая разница что лучше, если уже взяты были жигули
🦜
Хули ты как васян
🦜
Если васян в Турцию поедет ты тоже поедешь?
Andrew
Токсичность
Nikolai
У попугая явно какая то детская травма на фоне редакса была. Который день захожу - бомбит)
🦜
Токсичность
Я объясняю на доступном языке
Kurzdor
Я объясняю на доступном языке
разве тут все токсичные? поадекватнее прошу
Kurzdor
или опять получишь от кого то ро
🦜
разве тут все токсичные? поадекватнее прошу
Шо ты мне сделаешь я в другмо чатике
Kurzdor
я? ничего
Nikolai
Если васян в Турцию поедет ты тоже поедешь?
Если в проекте было принято такое архитектурное решение на этапе планирования, то с этим надо жить. Как бы плох редакс не был - это рабочее решение и советовать на любой вопрос выпиливать его ничем человеку не поможет
Sergey
Вместо того, чтобы пройтись по дереву компонентов и понять, что вызывает ререндер, опять спор хер пойми о чём.
Sergey
Круто
Sergey
Небось подписано всё подряд на изменение стейта
Kurzdor
PureComponent/shouldComponentUpdate
Kurzdor
для хуков хз
Vladislav
Вы currentTrack что-ли в key им запихали? Покажите jsx компонента
во function TrackCard(props) { const {track} = props; return ( <div className={'track' + ( track.isPlaying ? ' track--active' : '')} onClick={() => props.setCurrentTrack(props.track)}> ... </div> ) } const mapStateToProps = (state) => ({ currentTrack: getCurrentTrack(state) }); const mapDispatchToProps = (dispatch) => ({ setCurrentTrack: (track) => dispatch(ActionCreator.setCurrentTrack(track)) }); export default connect(mapStateToProps, mapDispatchToProps)(TrackCard);
Kurzdor
shouldComponentUpdate отдает true если надо апдейтить компонент, фолз когда нет
Kurzdor
про хуки тут https://reactjs.org/docs/hooks-faq.html#how-do-i-implement-shouldcomponentupdate
Nikita
В should напиши this.props.currenttrack.id === props.id => return true, иначе false
Nikita
Ну и тож самое для предыдущего трека prevprops.cureenttrack.id
Vladislav
спасибо за помощь!
Sergey
У кого нибудь было такое, адаптивный дизайн Ctrl+Shift+m включается в Mozilla и обратно не выключается?
Anton
Всем привет, подскажите плз решение, с гуглом не смог найти. Есть видеосервер, он вещает в протоколе rtsp, нужно вывести видео с этого формата в веб, и чтобы была возможность с клиента менять ссылки rtsp, для переключения камер. Находил решение node-rtsp-stream, но там не понятно как менять rtsp ссылки. Может кто знает готовые решения, библиотеки какие или пример кода, как подобную проблему решают?
Anton
ща гляну че такое, спс
Mr. Sam
Привет. Что React VR?
Anton
Решал такую же проблему, веб не поддерживает проток rtsp для вывода кадров. Используйте ffmpeg, декодируйте или в mp4, или в hls или картинки. Оптимальнее всего слать через websocket кадры
Спасибо, а не подскажите пример есть какой серверной части для декадирования, чтобы можно было менять ссылку rtsp, и по тому же вебсокету прилетали данные
Aizada
import React from 'react' // import logo from './logo.svg'; import './App.css'; import MainHeader from './components/MainHeader'; import MainContent from './components/MainContent'; import MainFooter from './components/MainFooter' import {Route, BrowserRouter } from "react-router-dom"; import jsonRequest from "./components/jsonRequest"; class App extends React.Component{ render(){ return ( <BrowserRouter> <Route path="/Home" component={jsonRequest} /> <div className="content "> <MainHeader/> <MainContent/> <MainFooter/> </div> </BrowserRouter> ); } };
Aizada
как открыть страницы Home оддельно?
Aizada
мне надо home page открывать
Aizada
Main content не надо
King
Main content не надо
Обернуть main content в другой route и указать путь отличный от /Home
Aizada
Мне не App component
Aizada
JsonRequest надо открыт
Aizada
Localhost:3000/ -> App Localhost:3000/home - > JsonRequest
artalar
Кто-нибудь пробовал xstate на чем-то больше тудулиста?
Bogdan
всем привет, кто то юзает глобальные стили в стайледах? нужно ли это вообще?
Bogdan
Конечно нет
а как без них обойтись?
Bogdan
как сделать стили разные для модалки например? типо как как передать маленькая или большая модалка?ъ
Bogdan
пропсы
типо одну обертку и там пропсами смотреть? и как это выглядит?
Vadim
чем модалка отдичается от другого компонента?
Bogdan
чем модалка отдичается от другого компонента?
тем , что реакт модалку не кастомизируешь же
Bogdan
только имя стиля предавать
Александр
Александр
Он наверное про react-modal
Bogdan
как ее кастомизировать?
Александр
как ее кастомизировать?
Ну css написать руками как решение в лоб
Vadim
Ты умеешь гуглить вообще?)
Yury
className в пропсах передай )
Bogdan
Ну css написать руками как решение в лоб
ну я глобольные стили в стайледах сделал
Sergei
И хорошо
Ну стайледы это не хорошо, с учётом сколько они плодят дом узлов
Bogdan
нагуглил вот так styled(ReactModal) это лучше чем глобально стили делать?
artalar
как ее кастомизировать?
Они вообще не плодят дом узлы.
Bogdan
ну это типо как стили создать вышло
Bogdan
тоесть, короче ты кастомизируешь обертку, но у самой модалки же стили еще
artalar
Так, плохой пример, сек