Size: a a a

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

2020 December 26

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
eden lane
React.cloneElement(props.children, {ref: () => {console.log('test')}}

функция не вызывается
Нет колбек на чилдрене же должен быть
источник

el

eden lane in React — русскоговорящее сообщество
Dmitriy Shuleshov
Нет колбек на чилдрене же должен быть
чилдрен по идее не должен знать, что он оборачивается чем-то и устанавливать ref
источник

el

eden lane in React — русскоговорящее сообщество
Dmitriy Shuleshov
Там же в твитте дена все ясно как божий день
https://twitter.com/dan_abramov/status/752944645018189825?lang=en

ты про этот твит? кажется не работает так уже
источник

el

eden lane in React — русскоговорящее сообщество
Антон Витренко
Есть forwardRef()
это немного не то
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Да о нем, работает
источник

el

eden lane in React — русскоговорящее сообщество
Dmitriy Shuleshov
Да о нем, работает
спасибо, пойду ещё раз перепроверю
может что-то не так делаю
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
eden lane
спасибо, пойду ещё раз перепроверю
может что-то не так делаю
https://ru.reactjs.org/docs/refs-and-the-dom.html#callback-refs

Каждый чилдрен должен предоставлять колбек для пропа реф
источник

el

eden lane in React — русскоговорящее сообщество
да, действительно, в простейшем примере выводится. Пойду искать, что не так сделал в проекте

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

el

eden lane in React — русскоговорящее сообщество
короче я в итоге всё равно обломался

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?
источник

D

Dezmunt in React — русскоговорящее сообщество
Ребят подскажите, юзаю  материал юи и не могу убрать auto-fill заполнение, что делать с ним?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
eden lane
короче я в итоге всё равно обломался

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?
Какая задача решается?
источник

el

eden lane in React — русскоговорящее сообщество
Dmitriy Shuleshov
Какая задача решается?
я делаю компонент обёртку, которая будет делать любой другой компонент draggable. Для этого мне нужно получить ref компонента, который я оборачиваю и нацеплять на него onMouseDown
источник

SK

Stanislav Kalinovski... in React — русскоговорящее сообщество
Dezmunt
Ребят подскажите, юзаю  материал юи и не могу убрать auto-fill заполнение, что делать с ним?
<TextField
 name='password'
 autoComplete='off'
 type='text'
 ...
/>
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
eden lane
я делаю компонент обёртку, которая будет делать любой другой компонент draggable. Для этого мне нужно получить ref компонента, который я оборачиваю и нацеплять на него onMouseDown
Почему это не кастомный хук принимающий реф?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Dmitriy Shuleshov
Почему это не кастомный хук принимающий реф?
Или render prop
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Тимофей 🛴
Или render prop
Ну ага если класы
источник

el

eden lane in React — русскоговорящее сообщество
Dmitriy Shuleshov
Почему это не кастомный хук принимающий реф?
потому что мне нужно делать копию элемента (копия перетаскивается, оригинал остаётся на месте)

а копию в хуке сделать нельзя
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy Shuleshov
Ну ага если класы
Тока давай без хо паттернов а то у меня посттравма от них
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Dmitriy Shuleshov
Ну ага если класы
Хуясы) render prop норм паттерн
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
eden lane
потому что мне нужно делать копию элемента (копия перетаскивается, оригинал остаётся на месте)

а копию в хуке сделать нельзя
Выходит что одновременно сколинирован может быть только один элемент?
источник