Size: a a a

React — русскоговорящее сообщество

2020 October 17

A

Anton in React — русскоговорящее сообщество
Потому что у меня такая ситуация - обновляются не те свойства, которые прокинуты в компонент, а он все равно повторно рендерится
источник

YK

Yevhenii Kurtov in React — русскоговорящее сообщество
вопрос от чайника - есть picker который хочу убрать  в отдельный компонент.
как передать в родитель выбранный елемент?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Anton
Потому что у меня такая ситуация - обновляются не те свойства, которые прокинуты в компонент, а он все равно повторно рендерится
Покажи селекторы
источник

A

Anton in React — русскоговорящее сообщество
Если говорить точнее, у меня на самом верху компонент App, с парой свойств из стора и внутри него есть лента. Вот при обновлении ленты апдейтится весь App, хотя он не содержит в себе ни одного свойства из стора для ленты
источник

S

SaM in React — русскоговорящее сообщество
при обновлении ленты там так-то изменения же и вверх идут - объекты верхнего уровня пересоздаются. Поэтому может зацепить. Так что надо отдельно проверять ещё нужно ли обновлять App
источник

B

Bessarab in React — русскоговорящее сообщество
Как в классовом компоненте делать логическое отрицание стейта для переключение булевого стейта на противоположное значение?
что то типа this.setState({
someState: !someState
})
источник

A

Anton in React — русскоговорящее сообщество
SaM
при обновлении ленты там так-то изменения же и вверх идут - объекты верхнего уровня пересоздаются. Поэтому может зацепить. Так что надо отдельно проверять ещё нужно ли обновлять App
дак я в Арр на свойства стора, которые к ленте относятся не подписываюсь
источник

A

Anton in React — русскоговорящее сообщество
Maxim Koylo
Покажи селекторы
Вот например то, что я кидаю в Арр:
источник

A

Anton in React — русскоговорящее сообщество
Maxim Koylo
Покажи селекторы
вот то, что кидаю в ленту (она внутри Арр)
источник

A

Anton in React — русскоговорящее сообщество
Телега сообщения сьедает (
источник

A

Anton in React — русскоговорящее сообщество
Bessarab
Как в классовом компоненте делать логическое отрицание стейта для переключение булевого стейта на противоположное значение?
что то типа this.setState({
someState: !someState
})
Это лучше через функцию делать, setState работает «асинхронно»
источник

S

SaM in React — русскоговорящее сообщество
Anton
дак я в Арр на свойства стора, которые к ленте относятся не подписываюсь
Ну в редаксе же всё без мутаций. Лента поменялась - в результате всё вверх пересоздаётся и получатся новый объект state.
источник

B

Bessarab in React — русскоговорящее сообщество
Anton
Это лучше через функцию делать, setState работает «асинхронно»
с помощью prevState?
источник

A

Anton in React — русскоговорящее сообщество
Bessarab
Как в классовом компоненте делать логическое отрицание стейта для переключение булевого стейта на противоположное значение?
что то типа this.setState({
someState: !someState
})
this.setState(prevState => ({  someState: !prevState.someState });

тип такого
источник

A

Anton in React — русскоговорящее сообщество
классическая «переключалка»
источник

B

Bessarab in React — русскоговорящее сообщество
Anton
this.setState(prevState => ({  someState: !prevState.someState });

тип такого
ок рахмет большой!
источник

@

@xtx in React — русскоговорящее сообщество
Nikita Kravchenko
Здравствуйте, подскажите как правильно организовать архитектуру приложения.
Задача: иметь одну бизнес логику в нескольких приложениях, изменяться будет только дизайн и расположение, к тому же обновлять бизнес логику на всех сайтах. Как правильно такое организовать?
Наша компания поддерживает порядка 10 сайтов, схожими по функционалу, но различными по дизайну и контенту.
Дорожка скользкая, если производство дизайна будет в руках тех кто не понимает что можно, а что нельзя - очень быстро станет ясно что бизнеслогика одна, да не одна, элементы с страниц на страницу прыгают, меняются местами и тд и тп.
В идеальном мире - есть компоненты со всей фигней + есть папочки с «темами» где стремяться оперировать только стилями, либо более сложно - и шаблоны переопределяют тоже, тут поддержка начинает хромать сразу.
источник

A

Anton in React — русскоговорящее сообщество
SaM
Ну в редаксе же всё без мутаций. Лента поменялась - в результате всё вверх пересоздаётся и получатся новый объект state.
За ленту отвечает отдельное свойство (в моем случае это laws), которое не пересекается c ui и user
источник

@

@xtx in React — русскоговорящее сообщество
Viktor F
Деплой на firebase
(делаю впервые)
При развертывании была возможность подключить github, что я и сделал с надеждой на то, что при каждом пуше изменений в гитхаб, они автоматом добавляются в задеплоенный проект, но что-то идет не так.
Как с ним работать?
Так не работает, есть пайплайны на гитхабе, но они могут выполнять только проверку процеса билда, не сам билд.
Я делал отдельную команду для деплоя на фаеоьейс и руками когда нужно из консоли билд/деплой фаирбейз/удалить билд

Тебе же там белым по серому пишет - «нет папки билд»
источник

A

Anton in React — русскоговорящее сообщество
Короче я тоже всегда думал, что реакт-ридакс апдэйты аккуратно делает, но тут что-то непонятное)
источник