Size: a a a

React: русскоязычное сообщество

2021 February 23

M

Maksim Sharov in React: русскоязычное сообщество
Евгений Ишимов
Переслано от Евгений Ишимов
Привет, нужно уже у существующего обьекта изменять значение а не создавать
у тебя просто какое-то особое отношения с иммутабельностью и редьюсерами, которые должны быть чистыми функциями.

нет особого желания глубоко разбирать код по скриншотам, но ты тут нарушаешь несколько паттернов и даже примеров использования прям из документации.

думаю, все твои проблемы от этого.

начни с чтения документации редакса, посмотри как пишутся примеры. если работаешь с хуками, обрати внимание, как пишутся функции редьюсеры. как компоненты работают с общим стейтом
источник

VC

Valera CSS_Junior in React: русскоязычное сообщество
При использовании Redux мы реализуем MVC архитектуру?
источник

M

Maksim Sharov in React: русскоязычное сообщество
Valera CSS_Junior
При использовании Redux мы реализуем MVC архитектуру?
вопрос не совсем корректен, возможно, связку React + Redux можно натянуть на MVC, но отдельно редакс, который работаетс данными приложения - нет.

отдельные элементы Redux можно выдать за соответсвующий элемент МVC:
- Model - State
- Contorller - Action

но редакс следует своей модели однонаправленного потока данных (которая базировался на Elm https://guide.elm-lang.org/architecture/)  Action -> Reducer -> Store -> View и и все опять замыкается на action
источник

VC

Valera CSS_Junior in React: русскоязычное сообщество
Maksim Sharov
вопрос не совсем корректен, возможно, связку React + Redux можно натянуть на MVC, но отдельно редакс, который работаетс данными приложения - нет.

отдельные элементы Redux можно выдать за соответсвующий элемент МVC:
- Model - State
- Contorller - Action

но редакс следует своей модели однонаправленного потока данных (которая базировался на Elm https://guide.elm-lang.org/architecture/)  Action -> Reducer -> Store -> View и и все опять замыкается на action
ок спасибо
источник

PD

Petya Danchuk in React: русскоязычное сообщество
никак не могу понять когда считается что произошёл рендер в случае функциональных компонентов. если в пропсах компонент получил такой же объект как и в прошлый раз но ссылка другая просто, то реакт ведь не поменяет реальный дом, тк компонент ведь вернёт такой же jsx. в этом случае ведь не считается что произошёл рендер?
источник

VC

Valera CSS_Junior in React: русскоязычное сообщество
а что вас в чужом коде раздражает? всмысле какие ошибки вы видите и не понимаете как так можно писать плохо?
источник

y

yanovich in React: русскоязычное сообщество
Valera CSS_Junior
а что вас в чужом коде раздражает? всмысле какие ошибки вы видите и не понимаете как так можно писать плохо?
источник

VC

Valera CSS_Junior in React: русскоязычное сообщество
ммм. прочитаю
источник

PD

Petya Danchuk in React: русскоязычное сообщество
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
источник

MU

Michael Uskov in React: русскоязычное сообщество
Petya Danchuk
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
А где тут итеративный код?
источник

M

Maksim Sharov in React: русскоязычное сообщество
Petya Danchuk
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
Если не учитывать своеобразный стиль написания, то вполне вменяемый код с сахаром
источник

M

Maksim Sharov in React: русскоязычное сообщество
Читаемый, просто дело в привычке
источник

y

yanovich in React: русскоязычное сообщество
Petya Danchuk
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
Зачем коменты? Разве названия переменных/параметров недостаточны?
источник

M

Maksim Sharov in React: русскоязычное сообщество
И чистый, легко тестировать и рефакторить
источник

y

yanovich in React: русскоязычное сообщество
Petya Danchuk
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
Над функцией getTotalSum написать что это функция, которая получает общую сумму например?)
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
yanovich
Над функцией getTotalSum написать что это функция, которая получает общую сумму например?)
Хотябы написать в комментах, что это js
источник

y

yanovich in React: русскоязычное сообщество
Блин, простите, забыл про это(
источник

P

Pavel in React: русскоязычное сообщество
yanovich
Над функцией getTotalSum написать что это функция, которая получает общую сумму например?)
нет написать функцию, которая возвращает что-то отличное от 0 😂
источник

y

yanovich in React: русскоязычное сообщество
Вспомнил про скрин с проектом, где в коментах автор говорил, что не помнит как он писал и как вообще его код работает
источник

P

Pavel in React: русскоязычное сообщество
Petya Danchuk
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
мои соболезнования. Это пдц
источник