Contre-exemple pour ne pas rendre Salix
P粉006977956
2023-07-27 20:10:15
<p>En utilisant l'exemple fourni par Salix sur GitHub, je ne parviens pas à restituer correctement l'application de compteur. </p><p>J'ai créé les fonctions d'affichage, de mise à jour et d'initialisation à l'aide du code fourni. Ensuite, j'ai créé l'application en utilisant la fonction suivante. </p><p><br /></p>
<pre class="brush:php;toolbar:false;">SalixApp[Modèle] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);</pre>
<p>Et créé une application Web en utilisant... </p>
<pre class="brush:php;toolbar:false;">App[Modèle] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);</pre>
<p>J'ai également utilisé les scripts nécessaires dans le fichier HTML. </p><p>Quelques autres choses : pour autant que je sache, j'ai mis à jour le chemin correct, l'appId, la chaîne dans la nouvelle fonction Salix("") et l'identifiant div sont tous identiques. . </p><p>Cependant, lorsque j'exécute counterWebApp, une page vierge s'affiche et le message d'erreur suivant s'affiche : </p><p><br /></p> ;
<pre class="brush:php;toolbar:false;">Uncaught TypeError : Impossible de lire les propriétés d'un élément non défini (lecture des "modifications")
sur patchDOM (salix.js:257:30)
au rendu (salix.js:84:3)
à Object.step [comme succès] (salix.js:73:3)
à j (jquery-1.11.0.min.js:2:27136)
à Object.fireWith [as solveWith] (jquery-1.11.0.min.js:2:27949)
à x (jquery-1.11.0.min.js:4:22244)
à XMLHttpRequest.b (jquery-1.11.0.min.js:4:26298)</pre>
<p>La visite de http://localhost:9051/counterApp/init affiche tous les éléments HTML que j'ai définis dans la fonction d'affichage. </p><p>Qu'ai-je fait de mal ? </p><p>Ce que j'ai essayé et les résultats que j'attendais sont mentionnés dans l'article ci-dessus. </p><p><br /></p>
Le projet Salix est obsolète et est désormais remplacé par salix-core, l'URL est ici : https://github.com/usethesource/salix-core
Veuillez consulter les exemples ici. Salix-core est plus récent et nous avons l'intention de nous en inspirer.
Il existe également https://github.com/usethesource/salix-contrib, qui contient des liaisons salix pour ACE, graphiques, sirène, etc.