【发布时间】:2026-01-05 13:25:01
【问题描述】:
我认为我的代码是正确的,但结果是它给了我未定义,但是当我单击一个按钮转到“列表”时;有用!只是我不能从 TouchableOpacity onPress 做到这一点。这是我的代码
import { StyleSheet, Text, View,TouchableOpacity } from 'react-native'
import {useSelector, useDispatch} from 'react-redux'
import {fetchDogsAsync} from '../store/action/index'
const DogsList = ({navigation}) => {
const dispatch = useDispatch()
const {dogs,isLoading} = useSelector(state => state)
useEffect(() => {
dispatch(fetchDogsAsync())
}, [dispatch])
console.log(dogs,isLoading);
return (
<View>
{
isLoading ? <Text>Loading...</Text> : (dogs?.message).map((dog,idx)=> {
return (
<TouchableOpacity key={dog} onPress={() => navigation.reset({
index: 0,
routes: [{name: 'List', params: {breed: dog}}],
})}><Text>{dog}</Text></TouchableOpacity>
)
})
}
</View>
)
}
export default DogsList
const styles = StyleSheet.create({})
【问题讨论】:
标签: javascript reactjs react-native redux react-redux