Home >WeChat Applet >Mini Program Development >Analysis on Redux binding of WeChat applet

Analysis on Redux binding of WeChat applet

不言
不言Original
2018-06-26 16:35:062296browse

This article mainly introduces the relevant information about the detailed explanation of the Redux binding instance of the WeChat applet. Friends in need can refer to

Detailed explanation of the Redux binding instance of the WeChat applet

Install

clone or download the code library to the local:

git clone https://github.com/charleyw/wechat-weapp-redux

Place dist/wechat-weapp- Copy the redux.js (or copy minify) file directly to the mini program project, for example (below we assume that we install all third-party packages in the libs directory):

cd wechat-weapp-redux
 cp -r dist/wechat-weapp-redux.js <小程序根目录>/libs

The above command copies the package to the libs directory of the mini program

Use

1. Bind the Redux Store to on the App.

const store = createStore(reducer) // redux store
 
 const WeAppRedux = require(&#39;./libs/wechat-weapp-redux/index.js&#39;);
 const {Provider} = WeAppRedux;

Provider is used to bind the Redux store to the App.

App(Provider(store)({
 onLaunch: function () {
  console.log("onLaunch")
 }
}))

The implementation of provider is simply to add the store to the global object App, so that it can be taken out using getApp in the page

Above This code is equivalent to:

App({
 onLaunch: function() {
   console.log( "onLaunch" )
  },
  store: store
})

2. Use connect on the definition of the page to bind the redux store to the page.

const pageConfig = {
  data: {
  },
  ...
 }

Definition of page

const mapStateToData = state => ({
  todos: state.todos,
  visibilityFilter: state.visibilityFilter
 })

Define which states to map to Page

const mapDispatchToPage = dispatch => ({
  setVisibilityFilter: filter => dispatch(setVisibilityFilter(filter)),
  toggleTodo: id => dispatch(toggleTodo(id)),
  addTodo: text => dispatch(addTodo(text)),
 })

Define which methods to map to page

const nextPageConfig = connect(mapStateToData, mapDispatchToPage)(pageConfig)

Use connect to connect the above The definition is added to pageConfig.

Page(nextPageConfig);

The page to register the mini program

3. Instructions

After completing the above two steps , you can access the data you defined in mapStateToData in this.data.

The action defined by mapDispatchToPage will be mapped to this object.

The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Introduction to UI and container components in WeChat Mini Programs

About the MD5 method of WeChat Mini Programs Analysis

Introduction to the use of the new drag component movable-view in the WeChat applet

The above is the detailed content of Analysis on Redux binding of WeChat applet. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn