Я себя не считаю профи, если что-то не получается, я смотрю
https://learn.javascript.ru/screencast/reactИли ютуб или документацию
https://ru.reactjs.org/docs/getting-started.htmlЯ сторонник писать компоненты как функции, классы я пишу в том случае, если функции не подходят.
Нет серебряной пули. Либо пропсы таскать - либо контекст, или с референсами
Смотря что нужно сделать или получить. Всё запомнить сложно, поэтому подсматриваю в документацию
Это кстати оказалось полезным, когда появилась инфа про пустые реакт компоненты
return(
<>
<MyComponent />
</>
)