假设我有一个页面,是用户输入姓名年龄等信息的地方,里面有Input组件,参数大概是一个value和一个onChange事件,在外部使用的时候,通过onChange事件获取到当前输入框内的值,然后把这个值赋给页面中的一个变量里,然后把这个变量重新通过value传进Input组件中。这是之前的做法。
现在,我在别的地方创建了一个user类,然后在这个页面中new一下,类里面有setName和getName方法,在Input的onChange事件中,调用user.setName,然后user中的name也确实改变了,但是出现的问题是,在useEffect中,监听不到这个值的改变,在页面中使用这个user.getName方法,也拿不到最新的name,这是为什么啊,求助
这是简易版代码
Input组件:
User类:
页面:
user中的name改变了,但是监听不到,页面中的值也不改变:
现在,我在别的地方创建了一个user类,然后在这个页面中new一下,类里面有setName和getName方法,在Input的onChange事件中,调用user.setName,然后user中的name也确实改变了,但是出现的问题是,在useEffect中,监听不到这个值的改变,在页面中使用这个user.getName方法,也拿不到最新的name,这是为什么啊,求助
这是简易版代码
Input组件:
User类:
页面:
user中的name改变了,但是监听不到,页面中的值也不改变: