Maison > Applet WeChat > Développement de mini-programmes > Analyse de la liaison Redux de l'applet WeChat

Analyse de la liaison Redux de l'applet WeChat

不言
Libérer: 2018-06-26 16:35:06
original
2254 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur l'explication détaillée de l'instance de liaison Redux de l'applet WeChat. Les amis qui en ont besoin peuvent se référer à

L'explication détaillée de l'instance de liaison Redux de l'applet WeChat. Applet WeChat

Installer

cloner ou télécharger la bibliothèque de codes en local :

git clone https://github.com/charleyw/wechat-weapp-redux
Copier après la connexion

Changer dist/wechat - Copiez le fichier weapp-redux.js (ou copiez minify) directement dans le projet du mini programme, par exemple (en supposant ci-dessous que nous installons tous les packages tiers dans le répertoire libs) :

cd wechat-weapp-redux
 cp -r dist/wechat-weapp-redux.js <小程序根目录>/libs
Copier après la connexion

La commande ci-dessus copiera le package dans le répertoire libs du mini programme

Utilisez

1. Redux Store est lié à l'application.

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

Le fournisseur est utilisé pour lier la boutique Redux à l'application.

App(Provider(store)({
 onLaunch: function () {
  console.log("onLaunch")
 }
}))
Copier après la connexion

L'implémentation du fournisseur ajoute simplement le magasin à l'objet global App, ce qui est pratique pour retirer en utilisant getApp sur la page

Le code ci-dessus est équivalent à :

App({
 onLaunch: function() {
   console.log( "onLaunch" )
  },
  store: store
})
Copier après la connexion

2. Utilisez connect sur la définition de la page pour lier le magasin redux à la page.

const pageConfig = {
  data: {
  },
  ...
 }
Copier après la connexion

Définition de la page

const mapStateToData = state => ({
  todos: state.todos,
  visibilityFilter: state.visibilityFilter
 })
Copier après la connexion

Définition d'être Mapper les états vers la page

const mapDispatchToPage = dispatch => ({
  setVisibilityFilter: filter => dispatch(setVisibilityFilter(filter)),
  toggleTodo: id => dispatch(toggleTodo(id)),
  addTodo: text => dispatch(addTodo(text)),
 })
Copier après la connexion

Définir les méthodes à mapper vers la page

const nextPageConfig = connect(mapStateToData, mapDispatchToPage)(pageConfig)
Copier après la connexion

Utilisez connect pour ajouter la définition ci-dessus à pageConfig.

Page(nextPageConfig);
Copier après la connexion

Page d'inscription au mini-programme

3. Instructions

Remplissez les deux ci-dessus. Après cette étape, vous pouvez accéder aux données que vous avez définies dans mapStateToData dans this.data.

L'action définie par mapDispatchToPage sera mappée à cet objet.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Introduction à l'interface utilisateur et aux composants de conteneur dans les mini-programmes WeChat

À propos de la méthode MD5 de WeChat Analyse des mini-programmes

Introduction à l'utilisation du nouveau composant glisser vue mobile dans l'applet WeChat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal