javascript - React Native,如何创建有状态组件的多个实例?
问题描述
假设我有一个组件“绘图”,它有自己的状态,如画笔、颜色选择、背景图像等。我有另一个名为“Multiple Drawings”的组件,现在我想在“Multiple Drawings”中创建多个“Drawing”组件实例。当用户对任何组件进行更改时,所有数据都应限制在该特定组件中(我不希望所有数据都驻留在“多图”父组件中)。如何实现
export default class Drawing extends Component
{
constructor()
{
super();
this.state=
{
BrushWidth:10,
BrushOpacity:50,
SelectedColor:'red',
}
}
}
export default class MultipleDrawing extends Component
{
constructor()
{
super();
this.state=
{
AllDrawings:[],
SelectedDrawingIndex:0
}
}
}
componentWillMount()
{
let allDrawings=[]
allDrawings.push(<Drawing/>)
allDrawings.push(<Drawing/>)
this.state.AllDrawings=allDrawings
}
render(){
return(
<View>
{this.state.AllDrawings[this.state.SelectedDrawingIndex]}
</View>
)
}
解决方案
推荐阅读
- java - Selenium 与 Java、IntelliJ 和 Gradle - 驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置
- phpmyadmin - 显示 phpMyAdmin 中的所有表
- google-apps-script - 如何将文件从 MyDrive 移动到团队云端硬盘?
- cassandra - 如何监控 Cassandra 复制延迟?
- python - 我该如何改进呢?
- async-await - 为什么`Box
` 在使用 Tokio 和实验性 async/await 支持时不实现 `Sink` 特性? - c# - 根据值从表中创建组/块
- java - 部署后的 Spring Boot IT 测试
- php - 将一个 csv 文件中的行替换为另一个 id 相同 PHP 的 csv?
- html - 如何用替代图像替换 HTML 图像?