к чайлду, а не как это принято, наоборот? Чревато ли это чем-нибудь нехорошим?
function Child(props) {
const { hidden, setHidden } = props;
return <>
{hidden || 'Hello'}
<button
onClick={() => setHidden(!hidden)}
>
Toggle
</button>
</>
}
function Parent() {
const [hidden, setHidden] = useState(false);
return <Child
hidden={hidden}
setHidden={setHidden}
/>
}
Ты написал как принято или альтернативный вариант ?
в данном случае это не имеет смысла, но вообще то как у тебя написано - обычное дело и вполне нормально
Обычно же наоборот, lift up. А тут по сути у чайлда появляется "метод", которым можно снаружи управлять. Выглядит подозрительно, но возникла большая необхходимость)
А почему не имеет смысла?
Вот в коде как раз описан метод lifting state up, самый канноничный для реакта
https://reactjs.org/docs/lifting-state-up.html
потому что в родителе у тебя ничего не зависит от hidden. Если бы зависело - то было бы все норм не придраться
Обсуждают сегодня