公司想开发一套相同UI
的组件库,需要React
和ReactNative
来实现,主要面向App和H5移动端。
那么问题来了:
虽然分别用React
和ReactNative
实现同一套并且UI完全相同
的组件库,在开发或者维护阶段该如何保持同步呢?难道每次更改一个组件,一定要React那边改一次,ReactNative那边也要改一次吗?
请赐教好的方法来解救我吧~~
公司想开发一套相同UI
的组件库,需要React
和ReactNative
来实现,主要面向App和H5移动端。
那么问题来了:
虽然分别用React
和ReactNative
实现同一套并且UI完全相同
的组件库,在开发或者维护阶段该如何保持同步呢?难道每次更改一个组件,一定要React那边改一次,ReactNative那边也要改一次吗?
请赐教好的方法来解救我吧~~
写到common内,import进来不就好了...
company
--- web
--- wap
--- app
--- common
wap/web/app里引入common里的组件,如果app里很深层目录引入common的内容可以用webpack resolve一下,设置一个默认路径
答案是肯定可以一份代码,但是成本太大了。首先可以这么想,react和RN能否共用一套代码?绝大多数会说一个依赖原生组件,一个依赖web组件(html),做不到一份代码。那么真的就做不到么?为什么不把基础组件做一个hack呢,根据环境去替换基础组件。但是css也是一个痛点,然后再做一份webCss-RNcss映射?babel时做替换?成本太高。后期更改时,也不会因为你是一份代码,会高效起来
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
react是学习一次 到处编写。不同于Java的写一次运行任何地方。
ReactNative 看起来很像React,只不过其基础组件是原生组件而非web组件。
React是存js的。所以两者是不同的。