Size: a a a

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

2021 January 09

C

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

NT

Nikita Titov in React — русскоговорящее сообщество
SkyWalker
Ну так я написал, что payload может быть либо числом, либо объектом. Видимо такой трюк делать нельзя
конечно
тайпскрипт просчитывает все варианты
ты же указал возможный тип - число
вот он и ругается на потенциальную ошибку
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
SkyWalker
а как вы предлагали?)
Взять toolkit и не писать такие редьюсеры больше
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
SkyWalker
Добрый вечер

Подскажите, пожалуйста, в чем может быть проблема... У меня ТС ругается на то, что payload должен быть объектом, я его и типизировал как объект или число. Такая же ругня и на другое, где payload является числом
Тс не ругается а спасает твой зад от горящего бага в проде на выходном
источник

S

SkyWalker in React — русскоговорящее сообщество
Тимофей 🛴
Взять toolkit и не писать такие редьюсеры больше
Я Вас понял)

К сожалению, с toolkit не знаком
источник

w

whyamsx in React — русскоговорящее сообщество
Взять МобХ и вообще забыть что такое редьюсеры
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
SkyWalker
Я Вас понял)

К сожалению, с toolkit не знаком
Познакомьтесь
источник

C

Circlethorn in React — русскоговорящее сообщество
whyamsx
Взять МобХ и вообще забыть что такое редьюсеры
можно storeon вообще
источник

S

SkyWalker in React — русскоговорящее сообщество
Dmitriy Shuleshov
Тс не ругается а спасает твой зад от горящего бага в проде на выходном
Ну так, а какие варианты решения я имею в своем арсенале, если у меня возможен разный тип payload?

...(payload as {})


Я только такой вот нашел
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
SkyWalker
Ну так, а какие варианты решения я имею в своем арсенале, если у меня возможен разный тип payload?

...(payload as {})


Я только такой вот нашел
@ts_ru вопросы про тс там
источник

w

whyamsx in React — русскоговорящее сообщество
SkyWalker
Ну так, а какие варианты решения я имею в своем арсенале, если у меня возможен разный тип payload?

...(payload as {})


Я только такой вот нашел
та вроде как имелось в виду что-то вроде

case START_TASK: {
 if(typeof payload === 'object') return {
   ...state, ...payload
 }
 return
}
источник

NT

Nikita Titov in React — русскоговорящее сообщество
SkyWalker
Ну так, а какие варианты решения я имею в своем арсенале, если у меня возможен разный тип payload?

...(payload as {})


Я только такой вот нашел
...payload -->
(typeof payload === 'object') ? ...payload : payload
источник

S

SkyWalker in React — русскоговорящее сообщество
Понял, благодарю Вас за рекомендации
источник

NT

Nikita Titov in React — русскоговорящее сообщество
но это костыль конечно )
тебе нужно взять заплатку тулкит
либо всегда принимать объект, примитив просто в св-во кидаешь и все
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
Ну или типы пейлоада указать вместе с типом рядом, тоже сработает.
источник
2021 January 10

ДЩ

Дмитрий Щепин... in React — русскоговорящее сообщество
Всем привет, есть ли способ заставить react-hook-form перерендерить элемент после setValue(...) без костылей типа:
const [render, setRender] = useState(false);
...
setRender(!render);
источник

V

Vlad in React — русскоговорящее сообщество
Дмитрий Щепин
Всем привет, есть ли способ заставить react-hook-form перерендерить элемент после setValue(...) без костылей типа:
const [render, setRender] = useState(false);
...
setRender(!render);
key={value}, но это костыль
источник

FT

Fat Tony in React — русскоговорящее сообщество
Добрый вечер, как можно реализовать состояние чекбокс через тернарный оператор?

<input {isCompleted ? checked : null} />
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Fat Tony
Добрый вечер, как можно реализовать состояние чекбокс через тернарный оператор?

<input {isCompleted ? checked : null} />
<input checked={isCompleted} />
источник

A

Alexey in React — русскоговорящее сообщество
Подскажите плз,  нормальная практика вообще пробрасывать функцию, которая обновляет стейт (useState) в thunk? например для проброса данных из промиса get-запроса в .then() ? проброс осуществляется через useEffect и dispatch(getDataApi(useStateFunc))
источник