1 回答

TA贡献1798条经验 获得超7个赞
您可以将主屏幕中的函数传递给编辑屏幕中的setState 。如果导航到编辑屏幕导致主屏幕卸载,您可以将导航方法更改为堆栈导航器的推送(我还没有测试过)。现在的代码应该是这样的:
主屏幕.js:
onEdit=(data)=>{
setState(...);
}
...
<TouchableOpacity
activeOpacity={0.7}
onPress={() => this.props.navigation.navigate("Edit", {item, onEdit})} //use push instead if error occured
style={styles.Edit}
>
...
编辑.js
class ListDetails extends Component {
render() {
const {item:listing, onEdit} = this.props.route.params;
return (
<View>
<Image style={styles.image} source={listing.image} />
<View style={styles.detailContainer}>
<AppTextInput value={listing.title} />
<AppTextInput value={listing.des} />
</View>
<AppButton
text="Save"
onPress={() => { onEdit(...); this.props.navigation.goBack("Home");}}
/>
</View>
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报