我是 react-native 的新手,我正在开发一个应用程序。
下面的代码是一个简单的 react-native 应用程序,它有一个带有自定义事件的自定义组件。
但问题是第一次单击组件时变量状态没有更新。但是当我点击第二个项目时,变量的状态被更新了。
请在下面找到代码和屏幕截图。
应用程序.js
import React, {useState} from 'react';
import { Text, SafeAreaView, ToastAndroid } from 'react-native';
import Dropdown from './components/dropdown';
const app = () => {
const [ itemData, setItemData ] = useState('');
return (
<SafeAreaView style={{ margin: 50 }}>
<Dropdown
onPressItems={(item) => {
ToastAndroid.show('item: ' + item, ToastAndroid.LONG)
setItemData(item)
ToastAndroid.show('setItem: ' + itemData, ToastAndroid.LONG)
}}/>
</SafeAreaView>
);
}
export default app;
Dropdown.js
import React, { useState } from 'react';
import { TouchableOpacity, Text } from 'react-native';
const Dropdown = (props) => {
return (
<TouchableOpacity onPress={() => { props.onPressItems('this is sample data') }}>
<Text>Sample Text</Text>
</TouchableOpacity>
);
}
export default Dropdown;
代码: https ://snack.expo.dev/@likithsai/custom-component
请在这个问题上帮助我。谢谢。