gpt4 book ai didi

javascript - 如何从任何组件外部调用 React 的 setState 函数(如实用程序函数)?

转载 作者:行者123 更新时间:2023-11-28 12:59:54 26 4
gpt4 key购买 nike

我有一个应用程序,我想将读取、写入操作移至实用程序文件,即远离组件。我正在尝试这样做。

组件.js

import { saveData } from './utils/fileSave.js';

class App extends Component {
saveContent() {
saveData(this.setState, data);
}
...
}

utils/fileSave.js

const saveData = (setState, data) => {
setState(data);
}

但是,这会导致错误,显示“TypeError:无法读取未定义的属性‘updater’”

不确定这是否是正确的方法。

最佳答案

看起来您需要先绑定(bind)setState,然后再将其传递给外部函数。

saveData(this.setState.bind(this), data);

关于javascript - 如何从任何组件外部调用 React 的 setState 函数(如实用程序函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51630175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com