在 onPress 事件中创建组件

creating component in onPress event

我正在尝试使用功能性 react-native 和 expo 构建一个 android 应用程序。 我想知道在触发事件时在其他组件内创建新组件。 我想做的是以下 我写的代码如下:

<View>
   <TouchableOpacity style = {styles.container} onPress = {() => {return (
             <TouchabeOpacity>
                 <Text> Hello World </Text>
             </TouchabeOpacity> ) }}
    </ToucchabeOpacity>

</View>
                  

我希望在按下第一个 touchableopacity 时创建并显示另一个。 有什么解决办法吗?

您需要执行以下操作:

import {NewComponent} from './components/NewComponent';

....

const[displayNewComponent, setDisplayNewComponent] = useState(false)

...

<View>
   <TouchableOpacity style = {styles.container} onPress={() => setDisplayNewComponent(true)}
    { displayNewComponent && <NewComponent /> }
    </ToucchabeOpacity>

</View>
export const NewComponent = () => {
       return (
             <TouchabeOpacity>
                 <Text> Hello World </Text>
             </TouchabeOpacity> 
       )