react-native - 在 FlatList 中设置状态
问题描述
我正在创建具有多个状态对象的简单组件我想通过 FlatList 内部设置状态值但原因是当运行代码时单击我正在调用回调函数的按钮页面变为空白然后出现错误
import React, {useState} from 'react';
import {View, StyleSheet, Text, Button, FlatList} from 'react-native';
import ColorCounter from '../components/ColorCounter';
const SquareScreen = () =>{
const [Colors,SetColors] = useState([
{
Name : 'Red',
Value : 0
},
{
Name : 'Green',
Value : 0
},
{
Name: 'Blue',
Value : 0
}
]);
return(
<View>
<FlatList keyExtractor={Key => Key.Name} data={Colors} renderItem={({item}) => {
return (
<ColorCounter OnIncrease={() => {SetColors(item.Value + 1)}} OnDecrease={() => {SetColors(item.Value - 1)}} Name={item.Name} />
);
}}/>
</View>
);
};
解决方案
推荐阅读
- spring - 如何在提交之前修改 Spring Cloud Gateway 中的响应正文
- python - 使用自己的函数优化 groupby.apply
- android - 在 ActionMode ActionBar 期间更改溢出菜单的主题 - actionBarPopupTheme 和 popupTheme 不起作用
- python - 在python中使用re group()返回None
- autodesk-forge - 有没有办法使用只有模型浏览器功能的无头查看器?
- javascript - 目标小于容器时的D3缩放translateExtent计算
- windows - 通过 Powershell 脚本发送电子邮件时出错
- asp.net - 带有行标题的网格视图以拆分组
- timeout - 使用 POSTMAN 和 NEWMAN 连接 ETIMEDOUT 错误
- python - 在python中按列连接两个大文件