javascript - React setState() 返回什么?

标签 javascript reactjs

我在三元组中使用 this.setState() 并试图找出它返回的内容。该文档未提供有关返回内容的任何信息。

最佳答案

如前所述,

I dont think it returns anything. Its a setter.

可以引用setState docs了解它的作用。

现在回答你的问题,由于react与Typescript密切相关,以下代码来自react的index.d.ts文件。您可以找到文件 here你可以查看定义 here

setState<K extends keyof S>(f: (prevState: Readonly<S>, props: P) => Pick<S, K>, callback?: () => any): void;
setState<K extends keyof S>(state: Pick<S, K>, callback?: () => any): void;

如您所见,这两个定义具有相同的返回类型:void。这是因为,首先,它是一个设置函数。其次,在大多数情况下,setState 会触发重新渲染。所以你将无能为力。

如果你必须在 setState 之后做一些处理,你可以传递一个回调作为第二个参数。

关于javascript - React setState() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545708/

相关文章:

javascript - 在 AngularJS 中,我可以添加一个也有 Angular 模板数据的 HTML block 吗?

javascript - 如何检测Web中是否显示手机键盘?

javascript - 在单个 prop React.js 中传递多个方法

javascript - 对象在 React 中无效

javascript - 'combine' jQuery 方法的最佳实践

javascript - HTML5 中的异步调用?

javascript - 如何仅使用 Javascript(无 CSS)创建从黑到白的渐变?

javascript - 使用 Javascript 倒数计时器和 PHP 变量时出现问题

javascript - Meteor + overflow-y : scroll makes window. scrollTo 不起作用

javascript - 如果使用 Redux 和 React-Redux,React 组件中不需要状态吗?