Size: a a a

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

2020 November 16

m

mzoterov in React — русскоговорящее сообщество
Vladimir Klimov
Опишите что хотите сделать своим извращенным способом, может подскажут как это решить "react-way"
Есть рулетка. Есть кнопка. Я хочу с помощью кнопки запустить рулетку.
Рулетка - компонент. В рулетке есть метод spin() который запускает её. Моя цель - с помощью кнопки взывать метод spin() из рулетки.
источник

S

Strayko in React — русскоговорящее сообщество
mzoterov
Есть рулетка. Есть кнопка. Я хочу с помощью кнопки запустить рулетку.
Рулетка - компонент. В рулетке есть метод spin() который запускает её. Моя цель - с помощью кнопки взывать метод spin() из рулетки.
const [spin, setSpin] = useState(false)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
mzoterov
Есть рулетка. Есть кнопка. Я хочу с помощью кнопки запустить рулетку.
Рулетка - компонент. В рулетке есть метод spin() который запускает её. Моя цель - с помощью кнопки взывать метод spin() из рулетки.
Рулетка должна принимать свойство isSpinning, а в родителе вы должны управлять этим свойством (переключать  в true/ false)
источник

m

mzoterov in React — русскоговорящее сообщество
Strayko
const [spin, setSpin] = useState(false)
У меня классы
источник

m

mzoterov in React — русскоговорящее сообщество
Vladimir Klimov
Рулетка должна принимать свойство isSpinning, а в родителе вы должны управлять этим свойством (переключать  в true/ false)
Я это уже сделал. Но она не крутится)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Рулетка должна принимать свойство isSpinning, а в родителе вы должны управлять этим свойством (переключать  в true/ false)
Грубо говоря, ответственность рулетки - крутиться или нет, а управлять этим она не должна, это ответственность родителя
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
mzoterov
Я это уже сделал. Но она не крутится)
Ну, концептуально я объяснил, деталей вы не спрашивали
источник

m

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

m

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

m

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

S

Strayko in React — русскоговорящее сообщество
mzoterov
У меня классы
ctrl+a del потом в вебшторме rsc \ rfce в вс коде
источник

Е

Евгений in React — русскоговорящее сообщество
Не лучшая идея в рендере юзать сетстейт
источник

m

mzoterov in React — русскоговорящее сообщество
Евгений
Не лучшая идея в рендере юзать сетстейт
Ну, я думаю многое не изменится: рулетка крутится не начнет.
источник

m

mzoterov in React — русскоговорящее сообщество
Причем используя способ с ref(s), - все работало прекрасно. Но он устарел:(
Т.е. рулетка исправна
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
mzoterov
Т.е мне лучше прочитать всю документацию на сон грядущий, и тогда вопросы будут исчерпаны?
Да, доку всегда придется читать, ну или продолжать болезненно выуживать из чата решение, выбирай что по душе
источник

m

mzoterov in React — русскоговорящее сообщество
Тимофей 🛴
Да, доку всегда придется читать, ну или продолжать болезненно выуживать из чата решение, выбирай что по душе
Мне так то нравится первое)
источник

1

1N54N3 in React — русскоговорящее сообщество
Какой аналог useLayoutEffect есть в классовых компонентах?
источник

m

mzoterov in React — русскоговорящее сообщество
Но вот даже после того как я состояние поднял вверх, ничего не изменилось :(((
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
mzoterov
Мне так то нравится первое)
Что делает метод spin?
источник

S

Strayko in React — русскоговорящее сообщество
mzoterov
Но вот даже после того как я состояние поднял вверх, ничего не изменилось :(((
залей в песочницу
источник