で設定値、私はこのチュートリアルやっている:http://rationalappdev.com/movie-tickets-booking-app-with-react-native/をしかし、私はtは理解「をドンコードの行があります:const { movie, movie: { title, genre, poster }, onOpen } = this.props;
渡すpropTypesネイティブ反応する新しいコンポーネント
基本的には、映画のコンポーネント、MoviePosterコンポーネントを呼び出します
render() {
return (
<View>
<ScrollView>
{ movies.map((movie, index) => <MoviePoster
movie={movie}
onOpen={this.openMovie}
key={index}
/>)}
</ScrollView>
</View>
);
}
、ここではMoviePosterコンポーネントである:それに3つの値のpropTypes渡すことで
export default class MoviePoster extends Component {
// Component prop types
static propTypes = {
// Movie object with title, genre, and poster
movie: PropTypes.object.isRequired,
// Called when user taps on a poster
onOpen: PropTypes.func.isRequired,
}
render() {
const { movie, movie: { title, genre, poster }, onOpen } = this.props;
return (
<TouchableOpacity style={styles.container} onPress={() => onOpen(movie)}>
<View style={styles.imageContainer}>
<Image source={{ uri: poster }} style={styles.image} />
</View>
<Text style={styles.title} numberOfLines={1}>{title}</Text>
<Text style={styles.genre} numberOfLines={1}>{genre}</Text>
</TouchableOpacity>
);
}
}
を私は「トンを理解ドンconst { movie, movie: { title, genre, poster }, onOpen } = this.props;
- これは定数に小道具をマッピングするようなものですか?ムービーコンポーネントが3つのデータ(オブジェクト、関数、キー)を渡し、異なるタイプのconstでどのように一致させることができるのでしょうか?
- MoviePosterコンポーネントでthis.props.movie.title、this.props.onOpen()またはthis.props.keyなどを直接呼び出すことはできますか?もしそうなら、constの必要性は何ですか?
ご協力いただきありがとうござい
ありがとうございます、私は記事をよく見ています – dtjmsy