2
我正在使用react-navigation
。我將props
從react-native component
改爲modal
從react-navigation
開始在水龍頭上打開。將道具從小孩帶到父母反應導航
export default class SomeComp extends Component {
...
render() {
const { navigate } = this.props;
return (
<TouchableOpacity
onPress={navigate("Modal", {data: ..., ...})}
..../>
)
}
}
的modal
裏面我訪問goBack()
功能,關閉modal
,以及通過SomeComp
export default class Modal extends Component {
...
render() {
const { data, ... } = this.props.navigation.state.params;
const { goBack } = this.props.navigation;
return (
<View>
<TouchableOpacity
onPress={goBack()}
..../>
<Text>
{data, ...}
</Text>
</View>
)
}
}
什麼我不知道是通過props
,無論是其可能的,或者不通過props
下從Modal
到SomeComp
,沒有使用redux
。 在「正常」react-native parent-child component
我會用簡單的callback
來做到這一點。但是,這在此不起作用,因爲modal
在router
中定義,因此,SomeComp
完全獨立。它只有從那裏調用...
哦,親愛的...我沒有想傳遞一個'function'通過'params' ...謝謝了'prop'! – Stophface