2 способа использования внешнего скрипта в вашем проекте React.

Часто мы хотим использовать какой-нибудь внешний скрипт с нашим приложением React. которые нельзя установить с помощью npm или yarn, либо у нас есть сценарий, доступный локально или через CDN. Вот как вы можете легко использовать его в своем приложении React.

Предположим, у вас есть your-script.js внешний скрипт.

И вы хотите использовать его в своем приложении React. Прежде всего, поместите его в следующее место (вам нужно будет создать папки assets и js в public директории)

public/assets/js/your-script.js

Теперь есть 2 способа загрузить его

Прямая загрузка

Откройте public/index.html и добавьте тег script над тегом title.

...
<script type=”text/javascript” src=”./assets/js/your-script.js”></script>
<title>React App</title>
...

и вы сделали.

Теперь вы можете использовать функции из внешнего скрипта. Вы не можете использовать их напрямую. тебе нужно будет позвонить им с window

Предположим, в вашем внешнем скрипте есть имя функции helloLife. вы можете называть это так в своих компонентах React.

window.helloLife();

Недостатком такого подхода является то, что нам может не понадобиться этот скрипт повсюду в нашем приложении React. но мы без необходимости загружаем его каждый раз при запуске приложения.

Загрузка по запросу

Шаг 1. Установите компонент react-load-script

npm install react-load-script --save

Вы можете загрузить your-script.js по запросу в свой компонент React следующим образом.

Вы хотите использовать его в Demo компоненте

Помните, что вам нужно будет вызывать функции из внешнего скрипта с window (window.yourFunction();)

Примечание: для скрипта src вы можете указать свой локальный путь или URL-адрес CDN.

Надеюсь, вам понравилось путешествие.

Следуйте за мной на Github