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