我有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