Здесь я могу говорить только о jQuery, так как раньше никогда не работал с React.
jQuery написан на JavaScript и поэтому является обязательным условием «под капотом».Это просто дает вам возможность писать более или менее декларативный код, имея набор предопределенных функций.Если вы думаете об этом таким образом, то в значительной степени все является обязательным «под капотом», хотя, поскольку после компиляции все разбивается на простые императивные инструкции.
В большинстве случаев используемая вами технология не будетважно для вас.Таким образом, пока вы используете декларативный каркас поверх императивного языка, вы все еще пишете декларативный код.