Я пытаюсь инициализировать компонент Mithril, установив идентификатор для извлечения данных с сервера следующим образом:
// view/UserList.js
module.exports = {
oninit: function(vnode) {
console.log(vnode);
var groupId = vnode.attrs.groupId;
console.log('The group ID is '+groupId);
User.loadUsersInGroup(groupId);
},
view: ...
}
У меня есть следующее:
var userList = require('./view/UserList');
m.mount(document.body, UserList, {groupId: 5});
Но я получаю:
vnode.attrs is undefined
Я пытался изменить его на:
var UserList = require('./view/UserList');
m.mount(document.body, m(UserList, {groupId: 5}));
Но теперь я получаю:
m.mount(element, component) expects a component, not a vnode
Как мне правильно заполнить vnode.attrs?