Anyways, to use react select from JS you need to find where you can get the package for JS and not react. Normally you can do a cdn or something that you add to your external scripts.
If you are doing react, then you need to have something that will bundle the package and put it into a namespace for you to pick up.
The nice thing about other dash components is that these already exist in namespaces if your app uses them.
The reason to create my own react component is I need to have a drop down list appended to each row of my ag grid if a condition is satisfied. I could not get any other solution worked but creating my own React Element: