我有ChooseLevel
组件,它有很多按钮。一旦我点击一个按钮onLevelSelected
函数正在被调用,它会调用动作创建器,它将返回一个动作类型,此外它会将我重定向到qPage
组件。在qPage
组件中我做了一些计算,并将结果放在总变量中。 这里是我的代码:将自变量从一个组件传递到另一个反应本机
ChooseLevel.js
class ChooseLevel extends Component {
constructor(props) {
super(props);
}
onLevelSelected(levelNumber) {
this.props.levelSelected(levelNumber);
}
render(){
<Button key={1} onPress={this.onLevelSelected.bind(this, 1)}>
<Button key={2} onPress={this.onLevelSelected.bind(this, 2)}>
<Button key={3} onPress={this.onLevelSelected.bind(this, 3)}>
....
}
}
我行动的创建者看起来是这样的:
import { Actions } from 'react-native-router-flux';
export const levelSelected = (levelNumber) => {
return (dispatch) => {
dispatch({
type: 'level_selected',
payload: levelNumber
});
Actions.qPage(); // redirects me to qPage component
};
};
qPage.js
class qPage extends Component {
constructor(props){
...
}
calc(){
.... some calculation
total = result of previous calculation
}
render(){
....
....
}
}
我如何通过总共变量从qPage到ChooseLevel页面?
您的qpage有东西要渲染? – Codesingh
是的,我省略了部分代码。 – splunk
你在使用REDX吗? – Codesingh