这些示例没有显示如何从一个屏幕链接到另一个屏幕。这可以使用 Shoutem v5 Web 界面吗?
问问题
183 次
1 回答
2
在 Shoutem 的Redux action creator文档中查看此处。navigateTo
使用该功能很容易导航到另一个屏幕。您只需调用它并将其传递给屏幕name
和屏幕道具。如果要从当前扩展名中打开屏幕,请使用文件中的ext
函数app/extension.js
。
这是屏幕文件:
import React, {
Component
} from 'react';
import {
TouchableOpacity,
Text
} from 'react-native';
import { navigateTo } from '@shoutem/core/navigation';
import { ext } from '../extension';
import { connect } from 'react-redux';
class Screen extends Component {
// method inside Screen component
render() {
const { navigateTo } = this.props;
return (
<TouchableOpacity onPress={() => navigateTo({
screen: ext('AnotherScreen'),
props: { }
})}>
<Text>Click here!</Text>
</TouchableOpacity>
);
}
}
// connect screen to redux store
export default connect(
undefined,
{ navigateTo }
)(Screen)
这样,您也可以连接 2 个不同的扩展。由于扩展代表不同的功能,所有屏幕都已在内部链接。这就是为什么您不能在构建器中手动执行此操作,但在代码中执行此操作与上面的代码一样简单。
于 2017-04-10T14:57:39.380 回答