0
我是React
的新手,但不是JS
。 这里有一段代码,我无法理解React属性/函数赋值/声明
// @flow
import React, { Component } from 'react';
import ShowCard from './ShowCard';
import Header from './Header';
class Search extends Component {
state = {
searchTerm: ''
};
props: {
shows: Array<Show>
};
handleSearchTermChange = (event: SyntheticKeyboardEvent & {target: HTMLInputElement}) => {
this.setState({ searchTerm: event.target.value });
};
render() {
return (
<div className="search"></div>
);
}
}
export default Search;
在类中有像state = ...
和props: {..
表达式。 功能定义如render(){}
和handleSearchTermChange = (...
。 正如我从所有这些有效的ES6记得一个是render
。它是如何工作的?如果我切换数据分配到state/props
的方式 - 一切都会刹车。我认为这是某种babel
插件,是吗?
这是JavaScript与[** Flow **](https://flow.org/)。 [** This **](https://pastebin.com/bKTq5TXQ)在JavaScript中是等效的,没有[** PropTypes **](https://facebook.github.io/react/docs/typechecking -with-proptypes.html)。 – Tholle