【发布时间】:2021-08-25 12:03:49
【问题描述】:
从功能组件作为参数传递的类方法被保存在“内存中”并且不反映更新的状态。我可以在状态更改时重新初始化,但希望避免它。
const MyFunctional = (props) => {
const [state,setState] = useState(0);
const helper = useRef();
useEffect(()=>{
helper.current = new HelperClass(onSuccess,onFailure);
},[])
/* wish to avoid */
useEffect(()=>{
helper.current = new HelperClass(onSuccess,onFailure);
},[state])
const onSuccess = (result) =>{
/* Here state == 0 */
}
const onFailure = (error) =>{
/* Here state == 0 */
}
}
【问题讨论】:
标签: javascript react-native react-functional-component