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

Menu

Selecionar as versões do React para o Flex

All Flex accounts created on or after May 26th, 2022 are using Flex UI 2.x.x. Some screenshots and required software versions on this page may only be compatible with Flex UI 1.x.x and are therefore no longer accurate. We are working to update the page to reflect the new UI experience. Learn more about Flex UI 2.x.x here.

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).

React_2.png

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.

FAQ

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.

Classifique esta página:

Precisa de ajuda?

Às vezes, todos nós precisamos; a programação é difícil. Receba ajuda agora da nossa equipe de suporte, ou confie na sabedoria da multidão navegando pelo Stack Overflow Collective da Twilio ou buscando a tag Twilio no Stack Overflow.

Obrigado pelo seu feedback!

Selecione o(s) motivo(s) para seu feedback. As informações adicionais que você fornece nos ajudam a melhorar nossa documentação:

Enviando seu feedback...
🎉 Obrigado pelo seu feedback!
Algo deu errado. Tente novamente.

Obrigado pelo seu feedback!

Indique‑nos e obtenha USD10 em 3 etapas simples!

Etapa 1

Obtenha o link

Obtenha um link de indicação pessoal gratuito aqui

Etapa 2

Dê USD10

Seu usuário se inscreve e faz a atualização usando o link

Etapa 3

Obtenha USD10

1.250 mensagens SMS grátis
OU 1.000 min de voz grátis
OU 12.000 chats
OU mais