我正在尝试在屏幕上打印我的字母数组,但当前没有显示任何内容。
我还尝试将 touchableOpacity View 包装为另一个 View ,或者将其更改为仅 View 或文本,但尚未成功。
const letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m'];
const OptionalLetters = props => {
const mixedLetters = () => {
letters.map(()=> (letter, key) => {
return (
<TouchableOpacity key={Math.random()} onPress={()=> console.log('letter pressed')}>
<Text>{letter}</Text>
</TouchableOpacity>
)
})
}
return (
<View style={styles.screen}>
{mixedLetters()}
</View>
)
}
最佳答案
您不会归还 map 。这样做:
const letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m'];
const OptionalLetters = props => {
const mixedLetters = () => {
return letters.map((letter, key) => {
return (
<TouchableOpacity key={Math.random()} onPress={()=> console.log('letter pressed')}>
<Text>{letter}</Text>
</TouchableOpacity>
)
})
}
return (
<View style={styles.screen}>
{mixedLetters()}
</View>
)
}
关于javascript - 在 React Native 功能组件中映射一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61619433/