js中改变同一个对象中的其中一个值,即改变对象地址,从而互不影响

案例如下:

 let     pro = {

                      inParams:{

                         "ip":'',  

                      }

                  }

          var  proLeft = pro, proRight = JSON.parse(JSON.stringify(pro))

            proLeft.inParams.ip = leftIp

            proRight.inParams.ip = rightIp

这样改变其中的ip属性值,两个对象就不会相互影响了。

原因就是对象地址的指向问题,改变一下其中一个对象的地址指向就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以在React Native使用state来管理每个时间控件的时间。每个时间控件都可以存储其自己的时间,而不会影响其他时间控件的时间。当你改变一个时间控件的时间时,只需要更新该时间控件所对应的state,这样其他时间控件的时间就不会受到影响。例如: ```jsx import React, { useState } from 'react'; import { View, Text, TimePickerAndroid } from 'react-native'; const TimePickerExample = () => { const [time1, setTime1] = useState(new Date()); //state用于管理第一个时间控件的时间 const [time2, setTime2] = useState(new Date()); //state用于管理第二个时间控件的时间 //打开时间选择器 const openTimePicker = async (time, setTime) => { try { const { action, hour, minute } = await TimePickerAndroid.open({ hour: time.getHours(), minute: time.getMinutes(), is24Hour: true, }); if (action !== TimePickerAndroid.dismissedAction) { const newTime = new Date(); newTime.setHours(hour); newTime.setMinutes(minute); setTime(newTime); //更新所对应的state } } catch ({ code, message }) { console.warn('Cannot open time picker', message); } }; return ( <View> <Text onPress={() => openTimePicker(time1, setTime1)}>Time 1: {time1.toLocaleTimeString()}</Text> <Text onPress={() => openTimePicker(time2, setTime2)}>Time 2: {time2.toLocaleTimeString()}</Text> </View> ); }; export default TimePickerExample; ``` 在这个例子,我们使用了两个state,分别管理两个时间控件的时间。每个时间控件对应的`onPress`事件会打开一个时间选择器,并更新对应的state。这样,每个时间控件的时间都是独立的,互不干扰。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值