Size: a a a

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

2020 August 14

ZS

Znacovean Simion in React — русскоговорящее сообщество
Daniil Tchernyavsky
Ну в данном случае потому что null поверка в общем. Ну думаю и так понятно. Так что мне кажется второй скрин с релевантным решением
так выглядит реальный код
при попытке устанавливать style реакт ноет что нельзя так делать
documentdocument.createElement('div') создается до первого попадания в реф, потому если мы style присваиванием сделаем ему а не через реф - обновлений не будет.
А через реф реакт ругается
источник

P

Pavel in React — русскоговорящее сообщество
Ребята поделитесь кто как делает условный рендеринг на основе ролей и пермисий? Нашел такой способ https://github.com/Blevs/react-permissions/tree/lesson
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Подскажите плиз как правильно поменять стейт в хуке? Делаю так: возвращаю функцию из хука которая в качестве аргумента примнимает объект который ннужно запушить в стейт внутри хука. Пушу через сетСтейт он вызывается, но стейт не меняется.
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
const useHook = () => {
  const [ state, setState ] = useState()

  return { setState }
}

const App = () => {
  const { setState } = useHook()

  // setState(...)
}
источник

K

Kirill in React — русскоговорящее сообщество
Kirill Romanuk
Подскажите плиз как правильно поменять стейт в хуке? Делаю так: возвращаю функцию из хука которая в качестве аргумента примнимает объект который ннужно запушить в стейт внутри хука. Пушу через сетСтейт он вызывается, но стейт не меняется.
стейт после setState обязан обновляться, может ты просто не подписан на стейт внутри хука, и как бы меняешь стейт внутри хука, но обновленный стейт само собой не приходит в компонент?
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
Скажите плз у кого большие проекты на TS, есть проблема с тем что он ну просто пздц как тупит)) приходится в шторме по несколько раз на дню сервис рестартить. Есть конечно мысли что не так сконфигурирован, либо излишне обмазан проект. Мби рекомендации какие будут? (выпил TS не предлагать :D)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Pasha Ivanov
Скажите плз у кого большие проекты на TS, есть проблема с тем что он ну просто пздц как тупит)) приходится в шторме по несколько раз на дню сервис рестартить. Есть конечно мысли что не так сконфигурирован, либо излишне обмазан проект. Мби рекомендации какие будут? (выпил TS не предлагать :D)
У меня когда не очень машинка была - тоже очень тупил, даже не в маленьких проектах. Я замечал, что при установке типов некоторых либ начинаются такие проблемы. Короче, у меня тоже было, как решить - не знаю)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
да мак 16` 64 гига) толку 0
источник

KR

Kirill Romanuk in React — русскоговорящее сообщество
Kirill
стейт после setState обязан обновляться, может ты просто не подписан на стейт внутри хука, и как бы меняешь стейт внутри хука, но обновленный стейт само собой не приходит в компонент?
как понять “не подписан на стейт внутри хука”?
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Znacovean Simion
так выглядит реальный код
при попытке устанавливать style реакт ноет что нельзя так делать
documentdocument.createElement('div') создается до первого попадания в реф, потому если мы style присваиванием сделаем ему а не через реф - обновлений не будет.
А через реф реакт ругается
Тебе вроде только тс ругается
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
Vladimir Klimov
У меня когда не очень машинка была - тоже очень тупил, даже не в маленьких проектах. Я замечал, что при установке типов некоторых либ начинаются такие проблемы. Короче, у меня тоже было, как решить - не знаю)
самое забавное что в VSCode еще хуже все)
источник

ZS

Znacovean Simion in React — русскоговорящее сообщество
Daniil Tchernyavsky
Тебе вроде только тс ругается
это и есть суть моего вопроса - сделать нормально по реактовски чтоб подводных камней не было..
ругань то неспроста
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
@exclusi0n это известная проблема, issue OPENED: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31065
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
сделай там any и не запаривайся 🙂 либо // @ts-ignore
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Помню такое, вроде через createRef тогда надо
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Хотя странно конечно
источник

K

Kirill in React — русскоговорящее сообщество
Kirill Romanuk
как понять “не подписан на стейт внутри хука”?
как ты понял что у тебя стейт не обновляется после setState, где ты это проверил, сделал setState в хуке, и в этом же хуке проверил state? или state хука экспортирован в какой-то компонент, и ты в компоненте проверял его
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
лучше пример скинуть
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Daniil Tchernyavsky
Хотя странно конечно
Или потому что null указал у юзреф
источник