reactjs - 以下受损行未按预期工作
问题描述
我是 React js 的新手,我需要您对以下代码的解释:
以下受损行未按预期工作:
setPersonstate({person:Personstate.person.splice(index,1),show:Personstate.show})
但是当我把它分成几行时,它工作得很好
const personsarr = Personstate.person
personsarr.splice(index,1)
setPersonstate({person:personsarr,show:Personstate.show})
解决方案
Array#splice方法返回已删除元素的Array。
因此,在您的“妥协”行中,该人将导致一个带有已删除人员的数组。在您的第二个片段中,该人被设置为personarr
没有删除的元素。
我不是 100% 确定您要实现什么,您是要从阵列中删除一个人还是要选择一个人?
推荐阅读
- ios - 如何调试“实例方法'adnw_URLEncodedString'冲突”错误?
- swift - Xcode:如何编译环境变量并在 Swift 中引用它们?
- keras - 如何在训练过程中设置权重的变化范围(约束)。平台是 Keras 或 TensorFlow
- javascript - 为什么我在提交 authorize.net 的 AcceptUI 表单时收到“未捕获的 TypeError:window[i] is not a function”?
- java - 如何成功提高目标api级别
- ios - 不显示 AppDelegate 的第一个 ViewController
- blockchain - 物联网设备在私有区块链中的信任建立
- c - 相同的字符串但不同的结果
- c++ - 定义方法的 GoogleTest C++ 应用程序崩溃
- android - 如何使用 java 依赖于 xamarin android 项目?