reactjs - 我们如何使用 TSX 为反应元素指定类型
问题描述
只是想在我将文件从 js 转换为 tsx 时给类型
export const BackNavigationTextWrapper = (WrappedComponent:type i need to specify) => {
当我控制台 WrappedComponent 变得像这样
var wrappedComponentRef = props.wrappedComponentRef,
remainingProps = _objectWithoutProperties(props, ["wrappedComponentRef"]);
return _react2.default.createElement(_Route… ```
解决方案
这是答案
无类型(HOC)
const withLoading = Component =>
class WithLoading extends React.Component {
render() {
const { loading, ...props } = this.props;
return loading ? <LoadingSpinner /> : <Component {...props} />;
}
}
带类型
interface WithLoadingProps {
loading: boolean;
}
const withLoading = <P extends object>(Component: React.ComponentType<P>) =>
class WithLoading extends React.Component<P & WithLoadingProps> {
render() {
const { loading, ...props } = this.props;
return loading ? <LoadingSpinner /> : <Component {...props as P} />;
}
};
推荐阅读
- woocommerce - 如何使用 DIVI 主题显示 Woocommerce 类别描述
- google-bigquery - 如何处理不同的数据库环境以在 BigQuery 中保留相同的数据?
- heroku - `heroku stack:set ...` 命令是否允许降级
- arrays - C用指针值打印数组的值到一个字符
- php - 未在生产(nginx php-fpm)服务器上检测到 $_SERVER['HTTP_X_PJAX']
- c# - 是否可以使用相同的系统和相同的浏览器进行会话劫持?
- html - 使用显示将 HTML 元素从内联更改为块的真实示例
- sql - 计算 BigQuery 中的混合字段
- vb.net - vb .net 以图像为中心写入文本
- react-native - 在 setValue 上反应本机钳位值