gpt4 book ai didi

ios - 在 React Native 中导航 iOS

转载 作者:行者123 更新时间:2023-11-29 11:42:45 25 4
gpt4 key购买 nike

我看过许多关于如何在 React Native 中导航屏幕的不同 Stack Overflow 帖子,但它们似乎都不起作用,也许是因为这些帖子是针对旧版本的 React Native 的。这是我的代码,下面删除了不相关的部分。我正在尝试从此屏幕导航到另一个名为 SubTasks 的屏幕。顺便说一句,我确保在 SubTasks.js 中说导出默认类 SubTasks 扩展了 React.Component。单击按钮时出现的错误是“undefined is not an object (evaluating this.props.navigator.push')。有人知道我的错误可能在哪里吗?

    import React, { Component, PropTypes } from 'react';
import { StyleSheet,NavigatorIOS, Text, TextInput, View, Button}
from 'react-native';
import SubTasks from './SubTasks';

export default class App extends React.Component {
constructor(props) {
super(props);
}
renderScene(route, navigator) {
if(route.name == 'SubTasks') {
return <SubTasks navigator = {navigator} />
}
}

_navigate() {
this.props.navigator.push({
title: 'SubTasks',
})
}

render() {
return (
<View>
<NavigatorIOS
initialRoute= {{
title: 'SubTasks',
component: SubTasks,
}}
style = {{ flex: 1 }}
/>
<Button
title= 'SubTasks'
style = {{flexDirection: 'row', fontSize: 20, alignItems: 'flex-end'}}
color = 'blue'
onPress= {() => this._navigate()}>
styleDisabled = {{color: 'red'}}
</Button>
</View>
)}
}

最佳答案

确保在构造函数中绑定(bind) _navigate 函数:

constructor(props) {
super(props);
this._navigate = this._navigate.bind(this);
}

或者考虑使用箭头函数

_navigate = () => {
this.props.navigator.push({
title: 'SubTasks',
})
}

关于ios - 在 React Native 中导航 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45556871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com