Есть канвас кнопка (компонент). В нее передается куча пропсов. Вместе с ними передается state и setState из родителя (что является индикатором того, нажата ли кнопка или нет(boolean)). Стейт в родителе, так как иногда родитель должен знать о состоянии кнопки. Но не всегда. Есть кейс, где родителю знать не обязательно о состоянии кнопки, а кнопок на экране много (то есть придется создавать в родителе много стейтов).
То есть я внутри компонента кнопки хочу проверять приходит ли стейт в кнопку или нет. Если приходит, окей, юзаем его. Если не приходит - создаем свой
Мозг сломал мне. Кнопки рисуются на основании какого-то результата, если в результате у нескольких кнопок стоит признак, ты не нужен родителю, то зачем их рисовать?