Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs react本机android应用程序到react本机web应用程序_Reactjs_React Native_Web_Picker_React Native Web - Fatal编程技术网

Reactjs react本机android应用程序到react本机web应用程序

Reactjs react本机android应用程序到react本机web应用程序,reactjs,react-native,web,picker,react-native-web,Reactjs,React Native,Web,Picker,React Native Web,我正在尝试将我的react原生android应用程序转换为react原生web应用程序。执行此操作时,@react native picker\picker中出现错误 未能编译 ./node_modules/@react native picker/picker/js/picker.web.js 语法错误:C:\Users\User\Desktop\react native\TestProject\node_modules@react-本机picker\picker\js\picker.web.

我正在尝试将我的react原生android应用程序转换为react原生web应用程序。执行此操作时,@react native picker\picker中出现错误

未能编译 ./node_modules/@react native picker/picker/js/picker.web.js 语法错误:C:\Users\User\Desktop\react native\TestProject\node_modules@react-本机picker\picker\js\picker.web.js:意外令牌(9:12)


如何解决此问题?

它看起来像是
Picker.web.js
包含使用流编写的代码,因此您需要确保您的web项目支持流


由于您使用的是Create React应用程序,因此需要自定义配置,以便为
节点\u模块内的包启用Babel:

  • 安装
    自定义cra
    重新布线的react应用程序
  • 按照以下步骤完成react app rewired的安装:

  • 节点\u模块/react native picker/picker
    配置Babel include:


  • 你能告诉我怎么做吗?Flow docs有一些答案,其他一些相关的答案是:我尝试过,但仍然得到相同的错误。@Shivam,如果你能在问题中包含一个回购示例,可以帮助找到问题。@Shivam我已经添加了创建React应用程序的说明。
       7 | 
       8 | import React from 'react';
    >  9 | import type {
         |             ^
      10 |   ViewStyleProp,
      11 |   TextStyleProp,
      12 | } from 'react-native/Libraries/StyleSheet/StyleSheet';
    
    npm install --save-dev customize-cra react-app-rewired 
    
    // config-overrides.js
    
    const path = require('path');
    const {
        babelInclude,
        override,
    } = require('customize-cra');
    
    module.exports = override(
        babelInclude([
            path.resolve('src'),
            path.resolve(__dirname, 'node_modules/@react-native-picker/picker'),
        ]),
    );