gpt4 book ai didi

javascript - react-native 在模态内打开一个模态

转载 作者:搜寻专家 更新时间:2023-11-01 04:21:47 25 4
gpt4 key购买 nike

我正在使用 react-native-sectioned-multi-select图书馆。单击确认按钮后,我想打开另一个模态视图。

我觉得我的代码是正确的,但这行不通。是否可以在该库中打开一个新模式?

const items = [
{
name: "Fruits",
id: 0,
children: [{
name: "Apple",
id: 10,
},{
name: "Strawberry",
id: 17,
},{
name: "Pineapple",
id: 13,
},{
name: "Banana",
id: 14,
},{
name: "Watermelon",
id: 15,
},{
name: "Kiwi fruit",
id: 16,
}]
}]

export default class TestScreen extends Component {
constructor(){
super()
this.state = {
selectedItems: [],
modalVisible: false,
}
}

setModalVisible(visible) {
this.setState({modalVisible: visible});
}

onSelectedItemsChange = (selectedItems) => {
this.setState({ selectedItems });
console.log(selectedItems)
}

openModal = () => {
return(
<SafeAreaView style={{flex:1}}>
<View style={{width:300, height:400, backgroundColor:'red'}}>
<Modal
animationType="slide"
transparent={false}
visible={this.state.modalVisible}
onRequestClose={() => {
Alert.alert('Modal has been closed.');
}}>
<View style={{marginTop: 22}}>
<View>
<Text>Hello World!</Text>

<TouchableHighlight
onPress={() => {
this.setModalVisible(!this.state.modalVisible);
}}>
<Text>Hide Modal</Text>
</TouchableHighlight>
</View>
</View>
</Modal>

<TouchableHighlight
onPress={() => {
this.setModalVisible(true);
}}>
<Text>Show Modal</Text>
</TouchableHighlight>
</View>
</SafeAreaView>
)
}

render() {
return (
<SafeAreaView style={{flex:1}}>
<View>
<SectionedMultiSelect
items={items}
uniqueKey='id'
subKey='children'
selectText='Choose some things...'
showDropDowns={true}
readOnlyHeadings={true}
onSelectedItemsChange={this.onSelectedItemsChange}
selectedItems={this.state.selectedItems}
//Here I call the openModal function but nothing appears

onConfirm={()=> {this.openModal}}
/>
</View>
</SafeAreaView>
);
}
}

如有任何意见或建议,我们将不胜感激!提前致谢! :)

已编辑

如果我不能一次打开两个模态框,我希望在关闭第一个模态框后打开新的模态框。

最佳答案

多个同时打开的模式在 React Native 中不起作用。你可以:

  • 在打开第二个模式之前关闭第一个模式,然后在完成第二个模式后重新打开第一个模式
  • 使用“position:absolute”样式滚动您自己的模态

关于javascript - react-native 在模态内打开一个模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53983781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com