В общем можно ли как то обойти работу через props
И в примерах я не совсем понял, как мне настроить мои папки, что из некоторых папок я бы мог делать любой импорт только из файла index.ts?
import/no-internal-modules. Конкретно то, что надо тебе, я не делал, но должно получиться что-то вроде этого:{ allow: ['**/index.ts'] }
Хороший вопрос. А зачем тебе передавать класс внутрь? В 99% случаев в этом просто нет необходимости. Разве что для юи либ это почти везде надо.
Context.
Из банального возвращение строки/числа как значение. Из менее банального возвращение нулл/андефайнд/фрагмент.
Кейсы разные. Со строками/числами понятно, а нулл/андефайнд может по условию идти, если нет данных. Или отдельный компонент, который, к примеру, с глобальным стейтом работает и с данными с сервера, а отдельный, чтобы не думать о ререндере детей.
Ну а во фрагменте, как правило, несколько детей, на кого эвент вешать?