2016-04-19 9 views
4

反応し、ルータにフォーカス取得時の使用に関する機能れていない。キャッチされない例外TypeErrorは:hook.applyコードスニペットの下

function requireAuth(nextState, transition, callback) { 
    console.log('hey'); 

    callback(); 
} 


export const AdminList = { 
    'path': 'admin-area/admin-list', 
    getComponent(location, cb) { 
    require.ensure([], (require) => { 
     cb(null, require('components/admin/admin-list/admin-list').default); 
    }, 'admin-list'); 
    }, 
    'onEnter': {requireAuth} 
}; 

パス/admin-area/admin-listに入ると、私は、ファイルからタイトルに言及したエラーが出ますTransitionUtils.js

このエラーの原因はわかりません。誰でも助けてくれますか?

答えて

2

これはリアクタルーターで、onEnterが(現在オブジェクトにラッピングしている)関数である必要があることを伝えていません。

だけonEnter財産(ところで、あなたは引用符でonEnterをラップする必要はありません)への関数自体を割り当て、これを修正するには、次の答えを

onEnter: requireAuth 
+0

感謝。私は引用符で囲みました。 'cozオブジェクトプロパティ名がシングルクォート内にない場合、プロパティ名としてキーワードを割り当てないように、エラーを記録するようにeslintに依頼しました。誰もがプロパティ名としてキーワードを使用することは非常にまれですが、私はできるだけ自分のコードをきれいに保つよう努めています。 –

+0

私は** onEnterは関数でなければならないと考えています**より良いエラーメッセージだったでしょうか? –

関連する問題