【发布时间】:2016-12-15 03:00:52
【问题描述】:
这可能更像是一个 javascript 问题,而不是 react-native/meteor 问题:我正在将 Meteor 连接添加到现有的 React Native 应用程序,但在导航方面遇到了障碍。我以前有一个 ListView,它为每一行提供一个 onPress 函数来调用导航。为了与 Meteor 的 createContainer 协议保持一致,我使用(在我的情况下)一个“PuzzlesContainer”来代替 ListView,它在一个单独的文件中引用
const PuzzlesContainer = ({ puzzlesReady }) => {
return (
<Puzzles
puzzlesReady={puzzlesReady}
/>
);
};
export default createContainer(() => {
const handle = Meteor.subscribe('puzzles-list');
return {
puzzlesReady: handle.ready(),
};
}, PuzzlesContainer);
这个文件包括“Puzzles”文件,它也是一个包含 MeteorListView 的 const 函数:
const Puzzles = ({ puzzlesReady }) => {
if (!puzzlesReady) {
return null;//<Loading />;
}else{
return (
<View style={launcherStyle.container}>
<MeteorListView
collection="puzzles"
renderRow={
(puzzle) =>
<View >
<TouchableHighlight style={launcherStyle.launcher} onPress={()=>onSelect(puzzle.text)}>
<Text style={launcherStyle.text}>{puzzle.text}</Text>
</TouchableHighlight>
</View>
. . .
我的问题是现在没有原始路由方案的上下文,所以当我调用时
this.props.navigator.push
它给出“未定义不是一个对象(评估'this.props.navigator')”。我该如何处理?
【问题讨论】:
标签: javascript meteor react-native