使用Typescript将上下文传递到React SFC中

杰克

我正在尝试将上下文传递到react docs中概述的SFC中,但是打字稿对此感到惊讶。我已在codeandbox.io上重现了该问题,并内联了相关信息。所以-

我该如何告诉打字稿Chill, everything will be okay

错误信息:

Property 'contextTypes' does not exist on type '(props: ShirtProps, context: any) => Element'.

我的简化版本component如下所示:

import * as React from 'react';
import * as PropTypes from 'prop-types';
import { ShirtProps as Props } from '../types';

// tslint:disable-next-line:no-any
export const Shirt = (props: Props, context: any) => {
  return (
    <h1>Example text size is {props.scale}</h1>
  );
};

// Typescript throws the following warning:
// Property 'contextTypes' does not exist on type '(props: ShirtProps, context: any) => Element'.
Shirt.contextTypes = {
  parallaxController: PropTypes.object.isRequired
};

export default Shirt;

谢谢!

*欢迎使用其他任何提示-我刚刚开始使用Typescript和React。

韦恩

如果您告诉它Shirt是SFC,则应进行编译(类型为React.SFC<Props>):

import * as React from 'react';
import * as PropTypes from 'prop-types';
import { ShirtProps as Props } from '../types';

// tslint:disable-next-line:no-any
export const Shirt: React.SFC<Props> = (props: Props, context: any) => {
  return (
    <h1>Example text size is {props.scale}</h1>
  );
};

Shirt.contextTypes = {
  parallaxController: PropTypes.object.isRequired
};

export default Shirt;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Ajax,Django将上下文传递到模板中

是否可以将上下文传递到使用ReactDOM.render实例化的组件中?

通过Angular2中的ngOutletContext将上下文传递到模板

将上下文传递到注册表中

如何将上下文传递给C / C ++中定义的Ruby方法

将上下文传递给android活动中的helper类会泄漏吗?

如何将上下文传递给棉花糖中的嵌套序列化器?

Odoo 10-将上下文传递给由FormView.buttons模板中的按钮调用的向导

如何将正确的上下文传递到新的RelativeLayout中?Android Java

如果我不将上下文参数传递给React中的超级键会怎样?

如何将上下文传播到 Quarkus 中的 parallelStream 操作?

将上下文传递到子目录

无法使用wsadmin将上下文根传递给Websphere中的.war应用程序

将对象从主队列中的父上下文传递到私有队列中的子级

如何将循环内的上下文传递到 Delphi 中的 TTask.IFuture 中?

如何使用Dagger 2将上下文注入到Presenter中

无法将数据从 Vue.JS 中的拥有组件和父上下文传递到插槽

将活动上下文传递到静态方法中,是否可能发生内存泄漏?

如何使用Dagger 2将上下文传递到适配器?

使用<Provider>通过上下文传递存储在基于connect()的方案中不起作用

如何使用SwiftUI将CoreData上下文传递给在Swift 5中以表格形式呈现的新视图?

将正确的上下文传递给Angular中的对话框数据

如何将对象上下文传递给Java中的回调接口

如何将代理对象作为上下文传递给javascript中的闭包

如何将数据上下文传递给Asp .Net Core中的静态方法

在apache骆驼中跨不同骆驼上下文传递属性值

如何将 Scaffold 的上下文传递给 Flutter 中的某个函数?

使用LSTM有状态传递上下文黑白批处理;可能是上下文传递中的一些错误,没有得到很好的结果?

如何从* ngIf将上下文传递到Angular 5模板