2016-04-06 5 views
1

私はexample by substackでハイパースクリプト、メインループ、ハイパーテキストを使用しています。仮想ハイパースクリプト、ハイパースクリプトヘルパー、メインループのワイヤリング方法

を使用してこの例を再作成して、Elmと似たコードを取得したいとします。このモジュールは、hyperscriptvirtual-hyperscriptの両方をサポートしていると言いますから、私はvirtual-hyperscriptを試しています。

私のコードは次のようになります。

var vdom = require('virtual-dom') 
var vh = require('virtual-hyperscript'); 
var hh = require('hyperscript-helpers')(vh); 
var main = require('main-loop') 

var div = hh.div; 
var span = hh.span; 
var h1 = hh.h1; 

var loop = main({ times: 0 }, render, vdom) 
document.querySelector('#content').appendChild(loop.target) 

function render(state) { 
    return h1('title'); 
} 

そして、それは私にエラー与える:間違って何が起こっている

Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'. 

を?私はそれが助け場合、私は私のhtmlと私は

+0

これは、2行目を 'var vh = require( 'virtual-dom/h');'に変更した場合に機能しますが、なぜか分かりません:) – JuanCaicedo

+0

'#content'は単なるdivですか?あなたのhtmlを投稿してください:) – danpaz

+0

@danpaz https://github.com/JuanCaicedo/elm-to-js :) – JuanCaicedo

答えて

1

virtual-hyperscriptを使用していbrowserifyビルドコマンドを投稿することができます

console.log(loop.target) //null 

ので、何かが正しく配線さていないと仮定はhttps://github.com/Raynos/virtual-hyperscripthttps://github.com/Matt-Esch/virtual-dom/tree/master/virtual-hyperscript

参照READMEに移動させ、

virtual-dom/hは、virtual-hyperscriptの新バージョンです。

+0

ああ私が参照してください!その解決策は、ハイパースクリプト・ヘルパーがドキュメントを更新するためのPRを作成することです。ありがとう! – JuanCaicedo