本文整理匯總了TypeScript中mantra-core.IKomposerData類的典型用法代碼示例。如果您正苦於以下問題:TypeScript IKomposerData類的具體用法?TypeScript IKomposerData怎麽用?TypeScript IKomposerData使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了IKomposerData類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: onData
const composer: IKomposer = ({ mark }: IComponentProps, onData: IKomposerData<IComponentProps>) => {
if (mark) {
onData(null, { mark });
} else {
onData();
}
return null;
};
示例2: context
export const composer: IKomposer = ({context, clearErrors, postId}, onData: IKomposerData) => {
const {Meteor, Collections} = context();
if (Meteor.subscribe('posts.comments', postId).ready()) {
const options = {
sort: {createdAt: -1}
};
const comments = Collections.Comments.find({postId}, options).fetch();
onData(null, {comments});
} else {
onData();
}
return clearErrors;
};
示例3: context
export const composer: IKomposer = ({context, clearErrors, postId}, onData: IKomposerData) => {
const {LocalState} = context();
const error = LocalState.get('CREATE_COMMENT_ERROR');
onData(null, {error});
return clearErrors;
};
示例4: context
export const composer: IKomposer = ({context, clearErrors, postId}: IProps, onData: IKomposerData<IComponentProps>) => {
const {LocalState} = context();
const error = LocalState.get("CREATE_COMMENT_ERROR");
onData(null, { error, postId });
return clearErrors;
};
示例5: context
export const composer: IKomposer = ({context, clearErrors}, onData: IKomposerData<IComponentProps>) => {
const {LocalState} = context();
const error = LocalState.get("SAVING_ERROR");
onData(null, {error});
// clearErrors when unmounting the component
return clearErrors;
};
示例6: context
export const composer: IKomposer = ({context}, onData: IKomposerData) => {
const {Meteor, Collections} = context();
if (Meteor.subscribe('posts.list').ready()) {
const posts = Collections.Posts.find().fetch();
onData(null, {posts});
}
return null;
};
示例7: onData
export const composer: IKomposer = ({context, showUserName}: IProps, onData: IKomposerData<IComponentProps>) => {
const { Meteor, i18n }: IContext = context;
onData(null, {
userName: showUserName ? Meteor.user().profile.name : "",
context: context
});
return null;
};
示例8: context
export const composer: IKomposer = ({context, postId}, onData: IKomposerData) => {
const {Meteor, Collections, Tracker} = context();
Meteor.subscribe('posts.single', postId, () => {
const post = Collections.Posts.findOne(postId);
onData(null, {post});
});
// support latency compensation
// we don't need to invalidate tracker because of the
// data fetching from the cache.
const postFromCache = Tracker.nonreactive(() => {
return Collections.Posts.findOne(postId);
});
if (postFromCache) {
onData(null, {post: postFromCache});
} else {
onData();
}
return null;
};
示例9: context
export const composer: IKomposer = ({ context, id }: IProps, onData: IKomposerData<{}>) => {
const { Meteor, Collections, Store }: IContext = context();
if (Meteor.subscribe('results').ready()) {
const options = {
sort: { student: 1 }
};
const marks = Collections.Results.find({}, options).fetch();
// store data in the store
Store.dispatch({ type: 'RESULTS', marks });
if (id) {
Store.dispatch({ type: 'RESULT', mark: Collections.Results.findOne(id) });
} else {
Store.dispatch({ type: 'CREATE_RESULT'});
}
onData(null, {});
} else {
onData();
}
return null;
};
示例10: onData
export const composer: IKomposer = ({context}: IProps, onData: IKomposerData<IComponentProps>) => {
const { Session, i18n }: IContext = context;
let viewType = Session.get(VIEWKEY);
if (!viewType) {
viewType = "signIn";
}
const __ = i18n.translate;
onData(null, {
viewType: viewType,
alerts: Session.get(ERRORKEY) ? __(Session.get(ERRORKEY)) : null,
infos: Session.get(MESSAGEKEY) ? __(Session.get(MESSAGEKEY)) : null,
context: context
});
return null;
};