SS 在 React 组件声明中代表啥?

Posted

技术标签:

【中文标题】SS 在 React 组件声明中代表啥?【英文标题】:What does SS stand for in a React Component declaration?SS 在 React 组件声明中代表什么? 【发布时间】:2019-11-25 07:31:23 【问题描述】:

我在文档中没有看到任何关于 SS 的具体内容,我知道 P=props 和 S=state 但 SS?

编辑

对不起,我从一个 React+TypeScript 项目中引用了这个,即@types/react。我添加了typescript 标签。

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react/index.d.ts#L395

【问题讨论】:

能否提供您阅读本文的文档链接? 【参考方案1】:

它用于return value of getSnapshotBeforeUpdate,所以我打赌它代表SnapShot。

在 React 将 render 的结果应用于文档之前运行,并且 返回要提供给 componentDidUpdate 的对象。对储蓄有用 诸如render 之前的滚动位置之类的东西会导致它发生变化。

该文件中componentDidUpdate 的文档显示它接受名为快照的第三个参数:

仅当 getSnapshotBeforeUpdate 存在且返回非 null 时才会存在快照。

因此,SS 是用户定义的快照类型,由您的自定义实现 getSnapshotBeforeUpdate 返回,它被传递给 componentDidUpdate,因此您可以保留上次渲染的一些应用程序特定细节。

【讨论】:

以上是关于SS 在 React 组件声明中代表啥?的主要内容,如果未能解决你的问题,请参考以下文章

有啥实用的方法可以在组件中调用“React.createContext()”吗?

在 React 组件中多次使用 this.setState 会发生啥?

[react] 在React中声明组件时组件名的第一个字母必须是大写吗?为什么?

React 组件有啥方法可以保持之前渲染的值吗? [复制]

React 啥时候重新渲染子组件?

使用构造函数与 state = 在反应组件中声明状态有啥区别?