TypeScript로 2 읽기
9362 단어 ReactTypeScript
환경 $ yarn --version
1.12.3
$ create-react-app --version
2.1.8
항목 만들기 create-react-app
를 사용하여 생성합니다.$ create-react-app calc-tsx-app --typescript
$ cd calc-tsx-app
$ rm .\src\*
tsx 만들기
src/index.tsximport React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App bar="Hello!" />, document.getElementById('root'));
src/App.tsximport React from "react";
type Foo = {
bar: string;
}
class App extends React.Component<Foo, {}> {
render() {
return <span>{this.props.bar}</span>
}
}
export default App;
정적 입력 생성
src/App.tsximport React from "react";
type Foo = {
bar: string;
}
interface expression {
n: number;
x: number;
y: number;
}
class App extends React.Component<Foo, {}> {
expressions: expression[] = [
{ n: 1, x: 0, y: 1 },
{ n: 2, x: 2, y: 3 },
{ n: 3, x: 4, y: 5 },
];
constructor(props: any) {
super(props);
this.state = {
list: this.expressions
};
}
render() {
return this.expressions.map((d, i) =>
<div key={d.n}>
<input type="number" value={d.x} />
<span>+</span>
<input type="number" value={d.y} />
<span>=</span>
<input type="number" value={d.x + d.y} />
</div>
)
}
}
export default App;
yarn start
동적 입력은 다음입니다.
감상
$ yarn --version
1.12.3
$ create-react-app --version
2.1.8
create-react-app
를 사용하여 생성합니다.$ create-react-app calc-tsx-app --typescript
$ cd calc-tsx-app
$ rm .\src\*
tsx 만들기
src/index.tsximport React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App bar="Hello!" />, document.getElementById('root'));
src/App.tsximport React from "react";
type Foo = {
bar: string;
}
class App extends React.Component<Foo, {}> {
render() {
return <span>{this.props.bar}</span>
}
}
export default App;
정적 입력 생성
src/App.tsximport React from "react";
type Foo = {
bar: string;
}
interface expression {
n: number;
x: number;
y: number;
}
class App extends React.Component<Foo, {}> {
expressions: expression[] = [
{ n: 1, x: 0, y: 1 },
{ n: 2, x: 2, y: 3 },
{ n: 3, x: 4, y: 5 },
];
constructor(props: any) {
super(props);
this.state = {
list: this.expressions
};
}
render() {
return this.expressions.map((d, i) =>
<div key={d.n}>
<input type="number" value={d.x} />
<span>+</span>
<input type="number" value={d.y} />
<span>=</span>
<input type="number" value={d.x + d.y} />
</div>
)
}
}
export default App;
yarn start
동적 입력은 다음입니다.
감상
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App bar="Hello!" />, document.getElementById('root'));
import React from "react";
type Foo = {
bar: string;
}
class App extends React.Component<Foo, {}> {
render() {
return <span>{this.props.bar}</span>
}
}
export default App;
src/App.tsx
import React from "react";
type Foo = {
bar: string;
}
interface expression {
n: number;
x: number;
y: number;
}
class App extends React.Component<Foo, {}> {
expressions: expression[] = [
{ n: 1, x: 0, y: 1 },
{ n: 2, x: 2, y: 3 },
{ n: 3, x: 4, y: 5 },
];
constructor(props: any) {
super(props);
this.state = {
list: this.expressions
};
}
render() {
return this.expressions.map((d, i) =>
<div key={d.n}>
<input type="number" value={d.x} />
<span>+</span>
<input type="number" value={d.y} />
<span>=</span>
<input type="number" value={d.x + d.y} />
</div>
)
}
}
export default App;
yarn start
동적 입력은 다음입니다.
감상
interface
와type alias
어떤 걸로 할까요?map()
내에서 key
설정할 때 부대div
로 설정해야 합니까, 아니면 자대input
로 설정해야 합니까?Reference
이 문제에 관하여(TypeScript로 2 읽기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y_ohr/items/7c6e9264a8b1f16651d2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)