Присоединяюсь к мнению выше, что по коду можно весьма примерно оценить.
И, наверное, чем серьезнее разработчик, тем сложнее оценить только по коду.
Имхо, очень многое зависит от конкретного компонента и требований к нему.
Пойду от очевидного:
- чистота кода,
- знание и использование в нужных местах возможностей ES6 (стрелочные, интерполяция, спред, деструктуризация),
- умение решать промежуточные микрозадачи с минимумом кода, элегантно, легкочитаемо,
- глядя на компонент, как ни парадоксально, можно сделать предположение, программист ещё пишет классами, или перешел на функциональные компоненты, но это не точно)),
- в связи с предыдущим пунктом можно оценить понимание и использование жизненного цикла или хуков,
- подход к хранению данных: стейт, контекст, ридакс etc,
- если Redax, например, то что осталось в компоненте, что пошло в action, является ли reducer чистой функцией,
- JS или TypsScript...
Я когда начинал писать не думал, что такой список получится... Выходит, много можно оценить!)