Совет по поводу доки реакта мне нравится, я сам с основами ФП именно там познакомился, чистые функции (в реакте больше чистые компоненты), иммутабельность (первое в своё время мне очень зашло и я много где это стал применять, второе - не могу сказать до сих пор в полной мере оценил достоинства, хоть и знаю в теории все преимущества), в общем об этом там много написано, даже без хуков о которых говорилось в комментарии выше.
В функциональном стиле написана библиотека RxJs, с ней можно попробовать написать приложения в реактивном стиле, там много про композицию функций.
Дальше я знаю что есть такая книжка
https://github.com/MostlyAdequate/mostly-adequate-guide
но я смотрел только смешную видеоадаптацию как будто для детей)
https://www.youtube.com/watch?v=h_tkIpwbsxY
По поводу изучения хаскеля. Если хочется изучить фп язык чтобы можно было потом и в хозяйстве применять, но больше в бэкенде, хотя есть и интересный проект scala.js - то есть еще вариант со scala и очень хорошей книжкой именно по функциональному подходу в ней - fp in scala
https://www.manning.com/books/functional-programmi...
Потом если пишете уже приложения на реакте/вью/ангуляре и хочется попробовать что-то близкое но где есть ФП (и не боитесь типизации) - то наверное проще всего попробовать Elm, в целом это такая очень сокращённая версия хаскелля, чтобы сразу не испугаться и не убежать) Последнее время один неплохой автор книг по реакту и редаксу ушел в эльм и пишет по нему статьи/ ведёт стримы
https://maxpfrontend.ru/raspisanie/
https://t.me/maxpfrontend
Если вы занимаетесь кроме js еще и ts, можно попробовать посмотреть на библиотеку fp-ts
https://gcanti.github.io/fp-ts/learning-resources/
Но у меня ощущение что в ней без хоть какого-то бэкграунда в хаскеле/скала (на подходах которых библиотека и построена) будет сложно.