You are viewing the Spanish (Mexico) site, but your language preference is set to English. Switch to English site →


Seleccionar versiones de React para Flex

This is a guide on how to select which React and ReactDOM versions your Flex application uses. This allows you to use React’s newest APIs, including React Hooks, when developing your Flex plugins.

Getting Started

You will need a few things before you start using this feature:

  • A Twilio Account - sign up here if you don't have one yet
  • An instance of Twilio Flex - refer to our getting started guide to create one
  • The Flex Plugins CLI - review our introductory document to get familiar with the Command Line Interface for building and deploying plugins

Setting the React version within Flex

1. Navigate to the 'Admin' panel, which is the top icon on your sidebar. You must be logged into Flex as a user with the admin role.

Admin Tile

2. Click on the "Developer Setup" tile at the bottom of the page

Developer Setup.png

3. Choose the React version in the drop-down. We currently support React version 16.13.1 and Flex's current default version (16.5.2).


You are now all set to use and develop locally with the latest version on Flex. Save the Account SID and Auth Token of your account; you will need it when you are deploying your plugin.

Configuring your local environment

Creating a new plugin to use the latest React version

If you plan to use the latest version of React with a new plugin, you need to install the latest version of the Flex Plugins CLI.

Then you can create a new plugin using the standard initialization for the Flex Plugins CLI. Run the following command in your terminal:

twilio flex:plugins:create plugin-sample 

This command will download the default application template that can be used as a starting point for building plugins. When run successfully, a new directory named plugin-sample will be created on your machine. In your terminal, navigate into to the new plugin-sample directory:

cd plugin-sample

To update your plugin to use version 16.13.1 for react and react-dom, you'll need to install them first. Install React by running the following command in your plugin-sample directory:

npm install react@16.13.1 react-dom@16.13.1

Verify this step by checking the dependencies section of package.json. The version of react and react-dom on the file should now be set to "^16.13.1".

Finally, execute the following command in the plugin-sample directory:

npm install

You're now set to run and test your Plugin locally using the latest version of React.

Updating a pre-existing plugin to use the latest React version

If your existing plugin is using an older version of the Plugin Builder, migrate your plugin to use the latest version of the Flex Plugins CLI.

Then, update the dependencies in package.json within your plugin's directory to ensure you're using the newer React version:

"dependencies": {
    "craco-config-flex-plugin": "latest",
    "flex-plugin": "latest",
    "flex-plugin-scripts": "latest",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-scripts": "latest"

Delete the node_modules directory and package-lock.json in your plugin directory.

Finally, re-install the dependencies for the plugin by running the following command in your plugin directory:

npm install

You’re now set to run and test your Plugin locally using the latest version of React.

Building and Deploying Plugins

Once you are ready to deploy your plugin to Flex, run the following commands from within your plugin directory:

twilio flex:plugins:deploy --major --changelog "Using the latest version of React"

Finally, enable your plugin on your application by running the following command in your plugin directory:

twilio flex:plugins:release --plugin plugin-sample@1.0.0 --name "Plugin Sample Release" --description "Testing React upgrade"

The plugin will be successfully deployed if the following conditions are met:

  1. Your Flex instance is on version 1.19 or above
  2. The version of React used to build the plugin is less than or equal to the version selected within the Flex Admin UI

Congratulations - your Plugin should now be deployed!

You can confirm whether your plugin is enabled by logging into Flex, visiting the Plugins Dashboard, and viewing the plugin under the 'Installed Plugins' section.


Which versions of React does Flex currently support?

Flex currently only supports the React version 16.13.1 and the default version used by Flex (16.5.2).

What happens if I select a version of the Flex UI that is older than 1.19?

If you downgrade Flex to a version older than 1.19, Flex will automatically switch back to the default React version. This may disrupt your users if you have deployed a plugin that leverages features or APIs of the newer React version.

To avoid this situation, we recommend disabling any plugins prior to downgrading the Flex UI version. That way you can remove any dependencies on the newer APIs.

What happens if I change the version of React back to the default version?

Your users may be disrupted if you have a plugin deployed that uses the newer features or APIs within React. To avoid this situation, we recommend redeploying any plugins prior to downgrading the React version. That way you can remove any dependencies on the newer APIs.

Can I use new versions of dependencies like react-redux and react-router?

Flex does not yet support setting versions of react-redux and react-router. When you choose the React version on the Developer Setup page, we set the versions for react-dom and react.

Calificar esta página:

¿Necesitas ayuda?

Todos la necesitamos a veces; la programación es difícil. Obtén ayuda ahora de nuestro equipo de soporte, o recurre a la sabiduría de la multitud visitando Stack Overflow Collective de Twilio o navegando por la etiqueta de Twilio en Stack Overflow.

Gracias por tus comentarios.

Selecciona los motivos de tus comentarios. La información adicional que nos brindas nos ayuda a mejorar nuestra documentación:

Enviando tus comentarios…
🎉 Gracias por tus comentarios.
Se produjo un error. Inténtalo de nuevo.

Gracias por tus comentarios.