Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 公开组件类型_Reactjs_Npm_Components_React Proptypes - Fatal编程技术网

Reactjs 公开组件类型

Reactjs 公开组件类型,reactjs,npm,components,react-proptypes,Reactjs,Npm,Components,React Proptypes,我正在用React Native开发一些可重用组件。我已经为组件定义了一些PropTypes,但是当我将组件发布到我的私有npm存储库时,Props Intellisense无法工作 例如,如果我定义一个标题propType,当我开始键入t时,将组件添加到另一个组件中。它不会向我建议标题 如何解决此问题?您可以使用增强功能来解决此问题。只需在“增强”部分定义道具,它们将在您键入时显示在建议中 /** * @augments {Component<{ title:string, anothe

我正在用React Native开发一些可重用组件。我已经为组件定义了一些PropTypes,但是当我将组件发布到我的私有npm存储库时,Props Intellisense无法工作

例如,如果我定义一个标题propType,当我开始键入t时,将组件添加到另一个组件中。它不会向我建议标题


如何解决此问题?

您可以使用增强功能来解决此问题。只需在“增强”部分定义道具,它们将在您键入时显示在建议中

/**
* @augments {Component<{ title:string, anotherProp:boolean>}
*/
class MyReactClass extends React.Component {

}
/**
*@augments{Component}
*/
类MyReactClass扩展了React.Component{
}
如果您使用的是vscode,我已经创建了一个简单的扩展来自动完成这项工作。但它需要您定义proptype