我正在做一个既使用TypeScript又使用React的项目,我对这两者都是新手.我的问题是关于TypeScript中的接口,以及它与props 和状态的关系.到底发生了什么?除非我声明接口props 和状态,否则我的应用程序根本不会运行,但我通过React构造函数使用状态,我见过一些例子,其中所有信息都会进入"接口MyProps"或"接口MyState".以这段代码为例:
"use strict";
import * as React from 'react'
import NavBar from './components/navbar.tsx'
import Jumbotron from './components/jumbotron.tsx';
import ContentPanel from './components/contentPanel.tsx';
import Footer from './components/footer.tsx';
interface MyProps {}
interface MyState {}
class Root extends React.Component <MyProps, MyState> {
constructor(props) {
super(props);
this.state = {
///some stuff in here
};
}
render() {
return (
<div>
<NavBar/>
<Jumbotron content={this.state.hero}/>
<ContentPanel content={this.state.whatIs}/>
<ContentPanel content={this.state.aboutOne}/>
<ContentPanel content={this.state.aboutTwo}/>
<ContentPanel content={this.state.testimonial}/>
<Footer content={this.state.footer}/>
</div>
)
}
}
export default Root;
(我已经删除了this.state中的内容,只是想在这里发布).为什么我需要界面?做这件事的正确方法是什么,因为我认为我是以JSX的方式而不是TSX的方式来思考的.