首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何才能从flatList中仅获得一个值,并对数据库中的结果进行遍历

如何才能从flatList中仅获得一个值,并对数据库中的结果进行遍历
EN

Stack Overflow用户
提问于 2021-08-24 10:10:12
回答 1查看 49关注 0票数 0

我只需要从我的平面列表的数组中获取一个值,因为我正在构建一个更新屏幕,所以我需要获取一个用户的json,而不是数组中的所有对象,我尝试使用一个函数获取它,它可以工作,但在第二次尝试时,它返回null,这对我来说没有任何意义

代码语言:javascript
运行
AI代码解释
复制
export default function Pesquisa({navigation}){  
  
 
  const renderItem=({item}) =>{
    

    return (  
      
      <View style={css.containerList}>
      
        <Text> {item.no_completo}</Text> 
        <Text> {formataCPF(String(item.nu_cpf))}</Text>
        <Text> {item.ds_email}</Text> 
        <Text> {formataNumero(item.nu_telefone_completo)}</Text>  
        <TouchableOpacity style={css.button_editar} onPress={()=> navigateEdit(item.no_completo)} > 
        <Text style={css.text_buttom_editar}> EDITAR</Text>
        </TouchableOpacity>
      
      </View>

    )
    
  }
   
  
    const [nu_cpf, setNu_cpf]=useState(null); 
    const [no_completo, setNo_completo]=useState(null); 
    const [data, setData] = useState([]) 
    const [dados, setDados] = useState(null)


    function navigateEdit(selectedItem){ 
     setDados(data.filter(data=> data.no_completo === selectedItem))
    console.log('resutado', dados)


  
      
     
    }
    
  

  
  
    return( 
        <View style={css.containerMenu}>  
        <MenuAreaRestrita title='Pesquisa' navigation={navigation}/>  
        
        <View> 
        <Text style={css.textCadastro}> Preencha um dos campos:</Text>
        </View>
        <TextInput style={css.textInputCadastro} placeholder="Nome completo" onChangeText={text=> setNo_completo(text) }/>
        <TextInputMask style={css.textInputCadastro} type={'cpf'} placeholder="CPF do usuário" onChangeText={text=> setNu_cpf(text) } value={nu_cpf}  />  
        <TouchableOpacity style={css.button_login} onPress={()=> sendForm()} > 
            <Text style={{fontWeight: 'bold', marginTop:6, alignSelf:'center', fontSize:15, color: '#fff'}}>PESQUISAR PACIENTE</Text>
        </TouchableOpacity> 


        <FlatList renderItem={renderItem} data={data} keyExtractor={(item)=> String(item.id)} /> 
      
        </View>
    )
}
EN

回答 1

Stack Overflow用户

发布于 2021-08-24 10:26:20

您自己将状态设置为null

代码语言:javascript
运行
AI代码解释
复制
const [no_completo, setNo_completo]=useState(null); 

因此,将null传递给navigateEdit方法会导致null

您的函数navigateEdit接受一个项。

代码语言:javascript
运行
AI代码解释
复制
<TouchableOpacity style={css.button_editar} onPress={()=> navigateEdit(item.no_completo)} > 

您正在执行函数onPress() (这意味着当您单击元素时将执行函数)

当你点击这个函数时,它就会被执行,里面有一个空值作为参数。因此你的

代码语言:javascript
运行
AI代码解释
复制
setDados(data.filter(data=> data.no_completo === selectedItem))

内部也有null值,这会导致第一次单击时为null

解决方案是最初不将no_complete设置为null,您也不必将dados设置为null

代码语言:javascript
运行
AI代码解释
复制
const [no_completo, setNo_completo]=useState();
const [dados, setDados] = useState();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68912192

复制
相关文章
如何对矩阵中的所有值进行比较?
需求相对比较明确,就是在矩阵中显示的值,需要进行整体比较,而不是单个字段值直接进行的比较。如图1所示,确认矩阵中最大值或者最小值。
逍遥之
2020/05/14
8.2K0
【画图】如何对clusterProfiler富集结果进行筛选并画图?
Y叔神包(clusterProfiler)[1],用起来是真的很舒服。注释基因功能,看看有啥通路全靠他。做好富集以后,一个简单的代码,整体的结果即刻展现。比如下面这个图,
Chris生命科学小站
2023/02/28
8220
【画图】如何对clusterProfiler富集结果进行筛选并画图?
如何根据函数返回的值对dart中的List进行排序
# 关于排序:如何根据函数返回的值对dart中的List进行排序 void main(){ List<POJO> pojo = [POJO(5), POJO(3),POJO(7),POJO(1)]; // fill list pojo..sort((a, b) => a.id.compareTo(b.id)); for(var i in pojo){ print(i.id); // prints list in sorted order i.e 1 3 5 7 } }
徐建国
2021/08/26
12.2K0
jquery获得option的值和对option进行操作
清空 Select: $("#ddlRegType ").empty();  jquery获得值: val()  text()  设置值  val('在这里设置值') 
山河木马
2019/03/05
3.8K0
如何对MySQL数据库中的数据进行实时同步
通过阿里云数据传输,并使用 dts-ads-writer 插件, 可以将您在阿里云的云数据库RDS for MySQL中数据表的变更实时同步到分析型数据库中对应的实时写入表中(RDS端目前暂时仅支持MySQL引擎)。 前提条件 您需要在您RDS for MySQL所在的云账号下开通阿里云数据传输服务。并 点击此处 下载dts-ads-writer插件到您的一台服务器上并解压(需要该服务器可以访问互联网,建议使用阿里云ECS以最大限度保障可用性)。服务器上需要有Java 6或以上的运行环境(JRE/JDK)。
小小科
2018/05/04
5.9K0
如何对MySQL数据库中的数据进行实时同步
在 Hibernate Search 5.5 中对搜索结果进行排序
“秩序,秩序”- 有时不仅仅下议院尊敬的议员需要被喊着让排序,而且在特殊情况下 Hibernate 的查询结果也需要排序。
知忆
2021/06/08
3.1K0
[C#]我自己写的一个对字节中每位进行修改值的函数
byte初始状态: 11111111 byte修改第0位后的结果: 01111111 byte修改第1位后的结果: 00111111 byte修改第2位后的结果: 00011111 byte修改第3位后的结果: 00001111 byte修改第4位后的结果: 00000111 byte修改第5位后的结果: 00000011 byte修改第6位后的结果: 00000001 byte修改第7位后的结果: 00000000
静默虚空
2022/05/07
2.2K0
二叉树进行中序遍历的结果_层次遍历和中序遍历构建二叉树
方法:在二叉树下画一条线作为X轴,把所有节点投影到X轴上,从左到右排列好,得到的结果就是中序遍历的结果。
全栈程序员站长
2022/10/05
3940
二叉树进行中序遍历的结果_层次遍历和中序遍历构建二叉树
《福布斯》:谷歌能从开源生态系统中获得什么?
【新智元导读】《福布斯》日前刊文,记者深入谷歌,探明其开源以TensorFlow为代表的一系列核心技术原因:开源能够更好更快地改善技术,同时也能够让自己成为价值生态链数据获取的核心。今天,竞争优势不再属于最会减少成本、利用资本的企业,而是属于为整个生态创造新的信息价值的企业。本文同时收录谷歌主要开源项目。 我们一直认为艺术最需要人类创造力,但近年来,能理解创造力的机器不断出现。一位音乐教授甚至开发了一个能谱曲的程序。与挖洞、造车的机器不同,能产生有创造力作品的算法需要理解即使是人类自己都难解释清楚的事情。谷
新智元
2018/03/27
1.2K0
Eclipse中java获得mysql的查询结果集
本文介绍了在Java中如何获取MySQL数据库的查询结果集,并对代码进行了详细的解释和注释。包括使用DriverManager类来加载数据库驱动、使用Connection对象创建与数据库的连接、使用Statement对象创建SQL语句、使用ResultSet对象获取查询结果集、使用next()方法遍历结果集、使用getXXX()方法获取结果集中的数据以及使用close()方法关闭数据库连接。
别先生
2017/12/29
5.1K0
Eclipse中java获得mysql的查询结果集
如何对类中的private方法进行测试?
问题:如何对类中的private方法进行测试? 大多数时候,private都是给public方法调用的,其实只要测试public即可。但是有时由于逻辑复杂等原因,一个public方法可能包含了多个private方法,再加上各种if/else,直接测public又要覆盖其中每个private方法的N多情况还是比较麻烦的,这时候应该考虑单对其中的private方法时行测试了。那么如何进行呢?
跑马溜溜的球
2020/12/07
3.6K0
取Json中的数组进行遍历
废话不多说,直接上代码  测试: String test = "{"list":[{"id":1,"qty":20,"type":"测试","time":"2022-08-02"},{"id":2,"qty":10,"type":"测试","time":"2022-08-02"},{"id":3,"qty":17,"type":"测试","time":"2022-08-02"}]}" JSONObject obj = JSONObject.fromObject(test); Object object
用户10175992
2022/11/15
4.5K0
如何获得当前数据库的SCN值
Last Updated: Thursday, 2004-12-02 15:04 Eygle
数据和云01
2018/09/10
1.8K0
如何在单元测试中对写数据库进行测试?
转账是银行等金融系统中常见的一个场景。在在最近的一个针对转账服务的单元测试中,笔者就遇到了上述问题。一个极端简化的转账申请如下图:
Antony
2020/12/01
3.9K0
如何在单元测试中对写数据库进行测试?
如何从结果集中获得随机结果
全表扫描(Full table Scan) 全表扫描返回表中所有的记录。 执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,这样全表扫描能够受益于多块读. 每个数据块Oracle只读一次.
数据和云01
2018/09/10
1.6K0
MySQL | 如何对查询结果集进行排序
数据操作语言:结果集排序 如果没有设置,查询语句不会对结果集进行排序。也就是说,如果想让结果集按照某种顺序排列,就必须使用 ORDER BY 子句。 SELECT ...... FROM ...... ORDER BY 列名 [ASC | DESC]; SELECT ename,sal FROM t_emp ORDER BY sal; SELECT empno,ename,sal,deptno FROM t_emp ORDER BY sal DESC; 排序关键字 ASC 代表升序(默认),DESC
Zkeq
2022/05/18
6.6K0
MySQL | 如何对查询结果集进行排序
软件测试中 如何对算法进行测试?
广义的算法是指解决问题的方案,小到求解数学题,大到制定商业策略,都可以叫做算法。而我们今天讨论的软件测试中的算法,对应的英文单词为 Algorithm,专指计算机处理复杂问题的程序或指令。
小黑同学
2022/11/28
1.2K0
软件测试中 如何对算法进行测试?
Java 中如何对图片进行压缩处理
图片过大时,会造成页面卡顿甚至于报错,而且现在页面,接口,很多地儿都有报文传输的最大限制要求,另外不知道各位有没有遇到过页面渲染比较大的 base64 图片时,会非常的卡顿。所以,我们必须对用户上传的原始图片进行压缩处理。
跟着飞哥学编程
2023/10/17
6440
Java 中如何对图片进行压缩处理
python中循环遍历for怎么用_python遍历字典的值
Python 会自动将dict_1视为字典,并允许你迭代其key键。然后,我们就可以使用索引运算符,来获取每个value值。
全栈程序员站长
2022/09/22
6.3K0
python中循环遍历for怎么用_python遍历字典的值
点击加载更多

相似问题

使用对象键中的日期对结果进行分组,并仅获得结果的计数

11

遍历Jekyll中的单个_data文件并对结果进行分组

13

根据内容中的值对FlatList进行重新排序

211

如何仅当所有记录匹配时才能从联接中获得结果

15

对flatList中的项进行排序

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档