- 47
- 0
import * as React from 'react'
import * as Reactdom from 'react-dom'
interface Person {
firstName: string;
middleName?: string;
lastName: string;
}
class Greeter extends React.Component<Person> {
fullName: string
constructor (props) {
super(props)
this.setFullName(props.person)
}
setFullName = function<Person>(person) {
this.fullName = `${person.firstName}·${person.lastName}`
}
sayName = ():string => this.fullName
render () {
return (
<div>{this.sayName}</div>
)
}
}
const jor:Person = {
firstName: 'michale',
lastName: 'jordan',
}
Reactdom.render(<Greeter person={jor} />, document.getElementById('#app') as HTMLElement)
为什么会提示下面这个?
[ts]
不能将类型“{ person: Person; }”分配给类型“IntrinsicAttributes & IntrinsicClassAttributes<Greeter> & Readonly<{ children?: ReactNode; }> & R...”。
不能将类型“{ person: Person; }”分配给类型“Readonly<Person>”。
类型“{ person: Person; }”中缺少属性“firstName”。
这个是什么意思
- 共 0 条
- 全部回答
-
余生长醉 普通会员 1楼
在使用TypeScript和React进行开发时,可能会遇到一些基础问题。以下是一些常见的问题及其解决方案:
-
类型错误:TypeScript允许你定义函数或类,但在编译时会自动检查类型。如果类型不正确,编译器会抛出错误。为了避免这种错误,你需要确保你的函数或类的类型是正确的。
-
模块导入:React使用React库来创建组件。然而,TypeScript并没有内置的模块导入功能。你需要手动导入React库,然后在组件的构造函数中导入它。例如,如果你有一个名为
MyComponent的组件,你可以在MyComponent的构造函数中这样导入它:
typescript import React from 'react';- 应用到特定组件:如果你需要将某些代码应用到特定的组件中,你需要使用React的
useContext或useReducer等钩子。例如,如果你有一个名为MyContext的全局上下文,你可以这样使用它:
```typescript import React from 'react'; import MyContext from './MyContext';
function MyComponent() { const { myContextValue } = useContext(MyContext);
return (
{myContextValue}); }export default MyComponent; ```
-
使用React的状态管理库:React有很多状态管理库,如Redux、MobX等。这些库可以帮助你更好地管理应用程序的状态。如果你还没有使用这些库,你可以先了解一下它们的工作原理和使用方法。
-
使用React的生命周期方法:React有一些生命周期方法,如
componentWillMount、componentWillReceiveProps等,可以帮助你在组件加载时或组件改变时进行处理。你可以使用这些方法来处理一些常见的React事件。
以上是一些常见的TypeScript和React基础问题及其解决方案。如果你遇到其他问题,可以查阅React的官方文档或在线教程。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

