如何制作需要特定导入的混合包 React/React-Native
How to make an hybrid package React/React-Native that needs specific imports
是否可以为 React 和 React-Native 创建一个需要特定导入的混合包,例如使用 React-Native 我将不得不导入 AsyncStorage 但我不需要这个用于 React(使用 localStorage ).
所以我想知道使用条件检测应用程序是否是 React-Native 来处理这两种情况是否可行。
为了检测应用程序是否为 React-Native,您需要使用特定于平台的逻辑。根据this commit,您应该可以通过以下方式查看:
navigator.product === 'ReactNative'
另请参阅此处了解特定平台:
https://facebook.github.io/react-native/docs/platform-specific-code.html
对于那些对未来需要特定导入 React 和特定导入 React-Native 但不能混合的库感兴趣的人,您需要创建一个store 为你的库,如果它可以用 React 代码初始化,你可以在你的代码中初始化并创建一个 setter 函数,它将创建一个新的 store 来注入特定的依赖项。
是否可以为 React 和 React-Native 创建一个需要特定导入的混合包,例如使用 React-Native 我将不得不导入 AsyncStorage 但我不需要这个用于 React(使用 localStorage ).
所以我想知道使用条件检测应用程序是否是 React-Native 来处理这两种情况是否可行。
为了检测应用程序是否为 React-Native,您需要使用特定于平台的逻辑。根据this commit,您应该可以通过以下方式查看:
navigator.product === 'ReactNative'
另请参阅此处了解特定平台: https://facebook.github.io/react-native/docs/platform-specific-code.html
对于那些对未来需要特定导入 React 和特定导入 React-Native 但不能混合的库感兴趣的人,您需要创建一个store 为你的库,如果它可以用 React 代码初始化,你可以在你的代码中初始化并创建一个 setter 函数,它将创建一个新的 store 来注入特定的依赖项。