reactjs - 从图像池中选择背景图像

标签 reactjs react-native

我是 React Native 新手,我想知道如何编码/构建应用程序的起始页面,以便每次启动应用程序时(针对同一用户)显示不同的图像?

我有一组可用的图像,并且我希望每次用户启动应用程序时起始页面都显示不同的随机背景图像。

最佳答案

您可以在数组中设置BackgroundImages uri,并使用0到数组长度之间的随机生成器并渲染它。

const Images = ['uri 1', 'uri 2', 'uri 3', 'uri 4']

componentDidMount() {
  const randomNumber = Math.floor(Math.random() * Images.length);
  this.setState({currentImageIndex: randomNumber})
}

render() {


    return (
        <ImageBackground source={{uri: Images[this.state.currentImageIndex]}}>
            //... Other stuff
        </ImageBackground>
      )
    }

关于reactjs - 从图像池中选择背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52156657/

相关文章:

javascript - 如何定位 DOM 中的下一个 event.target?

css - 在 webpack css loader 中使用外部样式和多个类名

javascript - 使用渲染 <Button/> 预填充 <Create> 记录会导致应用程序崩溃(react-admin)

node.js - 在检查了各种解决方案后,如何修复 'TypeError: Network Request Failed'错误?

android - React Native 地理定位卫星数量

reactjs - 当标题在SectionList中变得粘滞时如何获取事件?

reactjs - React - 仅在变量为 true 时才显示项目

javascript - 如何从索引页重定向到其他页面

reactjs - Github 不让我将个人网站的源更改为 gh-pages 分支?

javascript - 将键盘永久安装在屏幕上