Heim > WeChat-Applet > Mini-Programmentwicklung > Analyse der Redux-Bindung des WeChat-Applets

Analyse der Redux-Bindung des WeChat-Applets

不言
Freigeben: 2018-06-26 16:35:06
Original
2299 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erklärung der Redux-Bindungsinstanz des WeChat-Applets vorgestellt. Freunde, die sie benötigen, können auf

Die detaillierte Erklärung der Redux-Bindungsinstanz des WeChat-Applet

Installieren

Klonen oder laden Sie die Codebibliothek lokal herunter:

git clone https://github.com/charleyw/wechat-weapp-redux
Nach dem Login kopieren

Dist/wechat-weapp ändern – Kopieren Sie die Datei redux.js (oder kopieren Sie minify) beispielsweise direkt in das Miniprogrammprojekt (vorausgesetzt, wir installieren unten alle Pakete von Drittanbietern im libs-Verzeichnis):

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

Der obige Befehl kopiert das Paket in das libs-Verzeichnis des Miniprogramms

Verwenden Sie

1. Binden Sie den Redux Store an die App.

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

Provider wird verwendet, um den Redux Store an die App zu binden.

App(Provider(store)({
 onLaunch: function () {
  console.log("onLaunch")
 }
}))
Nach dem Login kopieren

Die Implementierung des Anbieters besteht einfach darin, den Store zur globalen Objekt-App hinzuzufügen, was bequem mit getApp auf der Seite

herausgenommen werden kann

oben Dieser Code entspricht:

App({
 onLaunch: function() {
   console.log( "onLaunch" )
  },
  store: store
})
Nach dem Login kopieren

2. Verwenden Sie connect in der Definition der Seite, um den Redux-Store an die Seite zu binden .

const pageConfig = {
  data: {
  },
  ...
 }
Nach dem Login kopieren

Definition der Seite

const mapStateToData = state => ({
  todos: state.todos,
  visibilityFilter: state.visibilityFilter
 })
Nach dem Login kopieren

Definiert, welchen Bundesstaaten zugeordnet werden soll Seite

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

Definieren Sie, welche Methoden der Seite zugeordnet werden sollen

const nextPageConfig = connect(mapStateToData, mapDispatchToPage)(pageConfig)
Nach dem Login kopieren

Verwenden Sie connect, um eine Verbindung herzustellen Die obige Definition wird zu pageConfig hinzugefügt.

Page(nextPageConfig);
Nach dem Login kopieren

Mini-Programmseite registrieren

3. Anweisungen

Nach Abschluss der beiden oben genannten Schritte können Sie in this.data auf die Daten zugreifen, die Sie in „mapStateToData“ definiert haben.

Die durch „mapDispatchToPage“ definierte Aktion wird diesem Objekt zugeordnet.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Einführung in UI- und Containerkomponenten in WeChat-Miniprogrammen

Über die MD5-Methode von WeChat Analyse von Miniprogrammen

Einführung in die Verwendung der neuen Drag-Komponente „movable-view“ im WeChat-Applet

Das obige ist der detaillierte Inhalt vonAnalyse der Redux-Bindung des WeChat-Applets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage