在第三方库中调用状态设置器时如何防止状态重置
P粉835428659
P粉835428659 2023-09-10 22:56:16
0
1
479

我正在尝试将 React 类组件转换为 React 函数组件。

有一个 onChange 函数,可以在组件内部和外部调用。 当调用函数组件函数时,useState 挂钩会获取初始值。当我使用旧的类组件方式时,一切正常。为什么会出现这种情况,如何解决这个问题?

const MyInput = (props) => {
  const { someLib, ...otherProps } = props;
  const [test, setTest] = useState(1); // console show 1,2,3, etc
            
  useEffect(() => {
    someLib && someLib.addCallback(onChange);
  }, []);

  const onChange = (event) => { 
    setTest(test + 1) // this function can called inside MyInput, and from someLib, 
                      // when it called from someLib, 'test' is reset, but in class component everything good 
  }
}

P粉835428659
P粉835428659

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!