javascript - 在 React Native 功能组件中映射一个数组

标签 javascript reactjs react-native

我正在尝试在屏幕上打印我的字母数组,但当前没有显示任何内容。

我还尝试将 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/

相关文章:

iOS - Expo Notifications.getExpoPushTokenAsync() 未获取 token

javascript - 可能未处理的 Promise 拒绝 : Can't find variable ErrorTitle

php - javascript代码中的数据插入到mysql数据库

javascript - 阻止 Firefox 在单击鼠标中键时在新选项卡中打开 svg 图像

javascript - 使用 d3.js 复制 neo4j 浏览器可视化

reactjs - 在 Gatsby 入门博客中,如何将主页中的最新帖子数量从 3 增加到 20

javascript - 如何在 Next.js 应用程序中仅获取一次数据并使其可供所有应用程序(服务器和客户端)访问

javascript - 如何在 Angularjs 中点击 div 标签时使用 ui-sref?

reactjs - 使用 React hooks 和 onScroll 或 onWheel 防止重新渲染

javascript - React 中的代码分割导致 API 调用被执行多次