@4so-fourseasons/redux-server-log 中文文档教程
Redux-Server-Log
Redux-Server-Log 是一个简单、朴素的 redux 中间件,可将信息发布到远程 url。
ToC
Installation
npm i @4so-fourseasons/redux-server-log
Usage
要使用 Redux-Server-Log,您只需创建记录器中间件并添加 它到你的商店。 然后您就可以导入和调度 logToServer
操作。 有关示例,请参阅 API。
API
createLoggerMiddleware
<代码>createLoggerMiddleware (apiUrl: string) => Middleware
创建记录器中间件,然后可以将其添加到您的 redux 存储中。
Example
// store.js
import { createStore, applyMiddleware, compose } from 'redux'
import { install } from 'redux-loop'
import { createLoggerMiddleware } from '@4so-fourseasons/redux-server-log'
import { API_URL } from 'config'
import rootReducer from './rootReducer'
// Provide an api endpoint where logs should be posted to
const logger = createLoggerMiddleware(API_URL)
const configureStore = (initialState: Object): Object => {
// Add middleware to this array if necessary
const middleWares = [
logger
]
const enhancers = [
install(),
applyMiddleware(...middleWares)
]
const composeEnhancers =
process.env.NODE_ENV !== 'prod' &&
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
: compose
const store = createStore(
rootReducer,
initialState,
composeEnhancers(...enhancers)
)
return store
}
export {
configureStore as default
}
logToServer
<代码>logToServer(日志:任何)=> { type: 'LOG_TO_SERVER', payload: log }
ActionCreator 轻松调度服务器日志操作。
Versioning
我们使用 SemVer 进行版本控制。
Redux-Server-Log
Redux-Server-Log is a simple, naive redux-middleware that posts information to a remote url.
ToC
Installation
npm i @4so-fourseasons/redux-server-log
Usage
To use Redux-Server-Log you just need to create the logger middleware and add it to your store. Then you are able to import and dispatch the logToServer
action. See API for an example.
API
createLoggerMiddleware
createLoggerMiddleware (apiUrl: string) => Middleware
Creates the logger middleware which can then be added to your redux store.
Example
// store.js
import { createStore, applyMiddleware, compose } from 'redux'
import { install } from 'redux-loop'
import { createLoggerMiddleware } from '@4so-fourseasons/redux-server-log'
import { API_URL } from 'config'
import rootReducer from './rootReducer'
// Provide an api endpoint where logs should be posted to
const logger = createLoggerMiddleware(API_URL)
const configureStore = (initialState: Object): Object => {
// Add middleware to this array if necessary
const middleWares = [
logger
]
const enhancers = [
install(),
applyMiddleware(...middleWares)
]
const composeEnhancers =
process.env.NODE_ENV !== 'prod' &&
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
: compose
const store = createStore(
rootReducer,
initialState,
composeEnhancers(...enhancers)
)
return store
}
export {
configureStore as default
}
logToServer
logToServer (log: any) => { type: 'LOG_TO_SERVER', payload: log }
ActionCreator to easily dispatch server log actions.
Versioning
We use SemVer for versioning.