【问题标题】:How to use the backend, actions and reducers of a react app in a react-native app?如何在 react-native 应用程序中使用 react 应用程序的后端、动作和减速器?
【发布时间】:2020-01-14 12:10:48
【问题描述】:

我有一个 react 应用程序,它的服务器、动作和减速器都在一个目录中。我在另一个目录中也有一个 react-native 应用程序的屏幕。如何连接 react 应用程序的操作和减速器以与 react-native 应用程序一起使用? 一般来说,共同开发 react 和 react-native 应用程序的最佳方式是什么?

我的工作空间结构如下:

root
    server
    client
        common
        web
        native

我按照以下步骤操作:

在客户端目录下创建 package.json,内容如下:

{
  "private": true,
  "workspaces": [
    "web",
    "native",
    "common"
  ]
}

通常我创建了以下 package.json:

{
  "name": "common",
  "version": "0.0.1"
}

然后在客户端目录中,我运行了 yarn install,并将所有对现在位于 common 中的目录的导入引用更改为 common/dirName,而不是我之前的相对路径 ../dirName。但我得到common/dirName 无法解决。我究竟做错了什么?

【问题讨论】:

  • 使用 yarn 工作区,将所有常用方法分离到另一个文件夹中,然后将该公共文件夹作为包导入每个项目中
  • 我已经创建了一个包含所有常用文件和文件夹的常用文件夹。如何准确地使用 yarn 工作区将这些文件导入到每个项目中?
  • @Amir-Mousavi,看看我的编辑

标签: reactjs react-native yarnpkg yarn-workspaces expo-yarn-workspaces


【解决方案1】:

您需要包“common”作为 Web 和本机包的依赖项。添加到 package.json (web / native):

"dependencies": {
    "common": "0.0.1"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2018-05-20
    • 1970-01-01
    相关资源
    最近更新 更多