@4so-fourseasons/redux-server-log 中文文档教程

发布于 7 年前 浏览 25 项目主页 更新于 2 年前

构建状态覆盖状态可维护性npm 版本

JavaScript Style Guide

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 进行版本控制。

Build StatusCoverage StatusMaintainabilitynpm version

JavaScript Style Guide

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.

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文