不渲染Salix的反例
<p>使用Salix在GitHub上提供的示例,我无法正确渲染计数器应用程序。</p><p>我已经使用提供的代码创建了视图、更新和初始化函数。然后,我使用以下函数创建了应用程序。</p><p><br /></p>
<pre class="brush:php;toolbar:false;">SalixApp[Model] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);</pre>
<p>并使用...创建了Web应用程序。</p>
<pre class="brush:php;toolbar:false;">App[Model] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);</pre>
<p>另外,我在HTML文件中使用了必要的脚本。</p><p>还有一些其他事情:据我所知,我已经更新了正确的路径,appId、在new Salix("")函数中的字符串以及div id都是相同的。</p><p>然而,当我运行counterWebApp时,它会渲染一个空白页面,并给出以下错误消息:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">Uncaught TypeError: Cannot read properties of undefined (reading 'edits')
at patchDOM (salix.js:257:30)
at render (salix.js:84:3)
at Object.step [as success] (salix.js:73:3)
at j (jquery-1.11.0.min.js:2:27136)
at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2:27949)
at x (jquery-1.11.0.min.js:4:22244)
at XMLHttpRequest.b (jquery-1.11.0.min.js:4:26298)</pre>
<p>访问http://localhost:9051/counterApp/init会显示我在视图函数中定义的所有HTML元素。</p><p>我做错了什么?</p><p>我尝试了什么以及我期望的结果在上面的帖子中已经提到了。</p><p><br /></p>