Удивительно .... ты спас мой день дорогой !!
ользую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
, так же хорошо какprops
прошел через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
вниз изModal
вSomeComp
, без с помощьюredux
, В "нормальном"react-native parent-child component
Я бы сделал это с простымcallback
, Однако, это не работает здесь, потому чтоmodal
определяется вrouter
следовательно, совершенно не зависит отSomeComp
, Это только вызвано оттуда ...