javascript - 如何允许用户更改应用程序中的背景图片?

标签 javascript reactjs react-native background-image asyncstorage

我是这项技术的新手,我正在 React Native 中编写 Todo 应用程序,我正在搜索如何允许用户更改背景图像并使用可用图像在我的应用程序中保存更改。我不知道该怎么做。有人可以帮助我吗?请提供一些可以帮助我的 Material 或提示。谢谢你!

最佳答案

如果您的公共(public)文件夹中有图像列表,您可以执行以下操作:

constructor(props) {
   super(props);
   this.state = {
       imagePath: "/image-name",
   }
}

在渲染中,可以这样渲染图像 <img src="${this.state.imagePath}" alt="my-image"/>

然后你就有了一个更新状态的函数

const handleChange = (newImage: string) => {
   this.setState({
       imagePath: newImage,
   });
}

每当您想通过单击按钮或其他方式更改图像时,您都可以调用handleChange函数并传入新的imagePath。这将设置状态,反过来将使用新图像重新呈现应用程序。

关于javascript - 如何允许用户更改应用程序中的背景图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60152560/

相关文章:

javascript - 每次进行更改时都需要运行 "npm run build"吗?

javascript - React redux 通过 connect 和 mapDispatchToProps 传递事件处理程序与使用 props 渲染子进程

react-native - 我如何在 react 原生滚动条中设置滚动指示器的样式

unit-testing - Jest – 如何模拟模块中的非默认导出?

javascript - 删除 Json 键中的空格

javascript - 最大高度导致 javascript 停止运行

javascript - 如何在 JavaScript 中将文本框值处理为变量

javascript - 直接从 firebase rtdb 获取数据时出现 TypeError : Cannot read property 'setState' of null,

react-native - 失败是因为原生 React 运行时不包含 Node 标准库

JavaScript 如何从选定的文本中提取链接