Ошибка CORS (Cross-Origin Resource Sharing) возникает, когда клиентское приложение находится на одном домене, а серверное приложение - на другом, и сервер не разрешает запросы от разных доменов. Для решения этой проблемы в Yii2 вы можете воспользоваться следующими шагами:
1. Установите расширение `yii2-cors`. Вы можете установить его с помощью Composer, выполнив следующую команду в терминале:
```
composer require --prefer-dist yii2-cors/yii2-cors
```
2. После установки расширения добавьте его в конфигурацию вашего приложения. Откройте файл `config/web.php` и добавьте следующие строки:
```php
'bootstrap' => ['log', 'cors'],
'modules' => [
'cors' => [
'class' => \yii\cors\CorsModule::class,
],
],
```
3. Добавьте дополнительные настройки CORS в тот же файл `config/web.php`. Ниже строки `'modules' => [...]`, добавьте следующий код:
```php
'as corsFilter' => [
'class' => \yii\filters\Cors::class,
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['*'],
'Access-Control-Allow-Credentials' => true,
'Access-Control-Max-Age' => 86400,
'Access-Control-Expose-Headers' => ['X-Pagination-Total-Count'],
],
],
```
4. Перезапустите ваш сервер Yii2.
Теперь сервер будет разрешать запросы от всех доменов, и проблему CORS при использовании React должно быть решено.