私はFlowを活用しようとしていて、私の反応コンポーネントでうまく動作するようにしています。しかし、私は取得しています:プロパティがクラスに見つかりませんでした - フロー&リアクション
クライアント/検索container.jsx:18 18:this.handleSearchSubmit = this.handleSearchSubmit.bind(この); ^^^^^^^^^^^^^^^^^^プロパティ
handleSearchSubmit
。プロパティは18で見つかりません:クラスSearchContainerは React.Component {^^^^^^^^^^^^^^^ SearchContainer
Iが設定した成分は以下のようになる延び:
// @flow
import React, { PropTypes } from 'react';
import SearchForm from './search-form';
type Props = {
onSearchUpdate: Function,
}
class SearchContainer extends React.Component {
props: Props;
constructor(props: Props) {
super(props);
this.handleSearchSubmit = this.handleSearchSubmit.bind(this);
}
handleSearchSubmit(searchTerm: {address: string, lat: number, lng: number}): void {
this.props.onSearchUpdate(searchTerm);
}
render() {
return (
<div className="searchBox">
<SearchForm onSearchSubmit={this.handleSearchSubmit} />
</div>
);
}
}
// SearchContainer.propTypes = {
// onSearchUpdate: PropTypes.func,
// };
export default SearchContainer;
これまで、私はクラスの一番下にあるpropTypeを使っていました。質問:
- 私のクラスの設定は正しいですか?
- はなぜプロパティ
handleSearchSubmit
が見つかり、私のクラス名SearchContainer
流れの問題へのリンクのための滑らかな感謝。 – green1919