Size: a a a

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

2020 November 19

А

Александр in React — русскоговорящее сообщество
Александр
Да, вопрос заключается в том, как перенести этот классовый метод в функциональный компонент.
И при этом иметь из него доступ к актуальному состоянию стейта.
источник

Д

Денис in React — русскоговорящее сообщество
Александр
Да, вопрос заключается в том, как перенести этот классовый метод в функциональный компонент.
const [data, setData] = useState(); const [count, setCounter] = useState(0) Или я не правильно понял тебя?)
источник

S

Stanislav in React — русскоговорящее сообщество
Александр
И при этом иметь из него доступ к актуальному состоянию стейта.
setFoo(prevFoo => bar(prevFoo)) если не ошибаюсь (я просто на это поменял в песочнице и у меня удаление работает, поэтому вот)
источник

А

Александр in React — русскоговорящее сообщество
Stanislav
setFoo(prevFoo => bar(prevFoo)) если не ошибаюсь (я просто на это поменял в песочнице и у меня удаление работает, поэтому вот)
Ты имеешь ввиду использовать старый массив и в него запушить новый элемент?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ciemna_noc
изменяется зависимость, перерендер (а тут перерендер когда еще useState)
нет, перерендер не происходит при изменении зависимостей useEffect
Попробуйте засунуть в зависимости реф, изменить его и посмотреть, что будет
источник

S

Stanislav in React — русскоговорящее сообщество
это я про код в handleDelete тут
источник

C

Ciemna_noc in React — русскоговорящее сообщество
Vladimir Klimov
нет, перерендер не происходит при изменении зависимостей useEffect
Попробуйте засунуть в зависимости реф, изменить его и посмотреть, что будет
почему не происходит? изменение в зависимости - вызов юзЭффекта и перерендер
источник

DA

DIEZ Artemov in React — русскоговорящее сообщество
Александр
И при этом иметь из него доступ к актуальному состоянию стейта.
вопрос в том, как сделать так, чтобы метод объявленный в одной функции, был доступен в другой функции?))
источник

C

Ciemna_noc in React — русскоговорящее сообщество
Ciemna_noc
почему не происходит? изменение в зависимости - вызов юзЭффекта и перерендер
работает и так и так, идет речь об оптимизации
источник

А

Александр in React — русскоговорящее сообщество
Stanislav
это я про код в handleDelete тут
Не понял о чем ты, но проблему нашёл, в useMemo надо было список зависимостей передать просто.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ciemna_noc
почему не происходит? изменение в зависимости - вызов юзЭффекта и перерендер
нет, изменение зависимости не вызывает перерендер
Изменение состояния вызывает перерендер, потом сравниваются зависимости и принимается решение, вызывать ли колбек useEffect-а
источник

S

Stanislav in React — русскоговорящее сообщество
Александр
Не понял о чем ты, но проблему нашёл, в useMemo надо было список зависимостей передать просто.
тогда выходит я вашу проблему не понял. впрочем раз она решена уже неважно.
источник

А

Александр in React — русскоговорящее сообщество
Stanislav
тогда выходит я вашу проблему не понял. впрочем раз она решена уже неважно.
Проблема была в том, что удаление не работало
источник

А

Александр in React — русскоговорящее сообщество
Но ваше решение я бы тоже хотел понять, если конечно не лень форк сделать. )
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
нет, изменение зависимости не вызывает перерендер
Изменение состояния вызывает перерендер, потом сравниваются зависимости и принимается решение, вызывать ли колбек useEffect-а
я же говорю, положите ref.current в зависимости и измените его, посмотрите что будет
источник

А

Александр in React — русскоговорящее сообщество
Всё, дошло, есть второй способ решения, который позволяет оставить столбцы неизменными, надо рили просто коллбэк заюзать в сетСтейт.
https://codesandbox.io/s/editable-cells-antd484-forked-j3q7l?file=/index.js
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ciemna_noc
почему не происходит? изменение в зависимости - вызов юзЭффекта и перерендер
https://codesandbox.io/s/useeffect-dependency-change-75kkr?file=/src/App.js

Вот то, что я имел в виду, если вам все еще интересно)
источник

MA

Marlik Almighty in React — русскоговорящее сообщество
Народ, а вот эта кака работающая?
источник

MA

Marlik Almighty in React — русскоговорящее сообщество
И что посоветуете для роутов в 2020 заюзать? А то вон никак не определяется сволочь.
источник

S

Stanislav in React — русскоговорящее сообщество
Marlik Almighty
И что посоветуете для роутов в 2020 заюзать? А то вон никак не определяется сволочь.
реакт роутер все еще основной инструмент
источник