编程语言
首页 > 编程语言> > javascript-将Redux存储开发为React App的单独NPM模块

javascript-将Redux存储开发为React App的单独NPM模块

作者:互联网

将React应用程序的Redux商店开发为单独的npm软件包并将其存储在React App中是否可行

例如:
我有一个假设的React工程,名为reactapp.

我开发了一个名为reactapp-reduxstore的包,其中包含Redux Store及其Actions和Reducers

现在,我将reactapp-reduxstore导入到我的reactapp项目中

// other imports

import { store } from 'reactapp-reduxstore'

const ReactApp = () => (
<Provider store={store}>
    // React App Components
<Provider/>
)

// Mount ReactApp to DOM

现在,如果要使用Redux存储包中的操作,请将操作导入到组件中.

import { addUser } from "reactapp-reduxstore/users"

// Use the action in my Component

我只想知道,这样的结构对于React项目是多么可行,所以将来我不会遇到代码管理问题.

注意:为简洁起见,不包括所有通用代码.

更新:这是我对上述Redux使用经验的更新.你绝对不应该那样做.管理redux变成了一件麻烦事. IMO,仅在确实需要时才使用redux.否则,React组件状态足以管理组件状态.

解决方法:

好吧,您的应用程序及其状态紧密相关.更新一个时,大多数情况下需要更新另一个.因此,您必须更新和发布2个NPM软件包,而不是每次修复错误或开发新东西时都发布一个.

因此,我想只有在几个应用程序中需要完全相同的存储,动作和缩减器时,我才会这样做.否则,我看不到将应用程序的状态转移到另一个软件包中的任何好处.似乎有很多痛苦的额外工作没有真正的好处.

标签:modularity,reactjs,redux,npm,javascript
来源: https://codeday.me/bug/20191110/2013405.html