Вот условно у меня есть такой по структуре код.
B - вспомогательный компонент, который например вызывается в map
у него может быть и C и D вложен внутри. И все они могут использовать родительские стейты
Вопрос собственно вот в чем: можно ли использовать такой код чтобы не плодить кучу пропсов для передачи стейтов и функций. И если нет, то хотелось бы разобраться почему.
P.s. - В реакте я новичок, поэтому буду благодарен за развернутый ответ
const A = () => {
const [state, setState] = useState("");
useEffect(()=>{
setState('!')
},[])
const func = () => {
//do something
}
const B = () => {
const [stateB, setStateB] = useState(func);
//...
return <p>world{state}</p>
}
return <div>
<p>Hello</p>
<B/>
{state}
</div>
}