感覺就像我的問題是非常簡單的,但我不知道爲什麼它不工作。反應孩子JSX元素不從父母繼承此
爲什麼我想要做的是基本的東西 - 我從父母到孩子傳遞一個函數,它應該增加父母的「測試」值爲1的值(這只是一個概念證明)。問題發生在調用父函數時。 。我收到「無法讀取的未定義的屬性測試」在調試器this.props也是不確定的,所以毫不奇怪,this.props.test將是我缺少的是
父:?
export default class GameList extends Component {
constructor({ navigation }) {
super();
this.state = {
test: 0,
}
};
updateState() {
this.setState({
test: this.state.test++,
});
}
render() {
return (
<View style={styles.background}>
<Header updateState={this.updateState} />
</View >
)
}
}
兒童:
import React, { Component } from 'react';
import { View, TextInput } from 'react-native';
import styles from './styles';
class Header extends Component {
render() {
return (
<View style={styles.container}>
<TextInput
style={styles.input}
placeholder="Search..."
onChangeText={(text) => {
this.props.updateState();
}}
/>
</View>
);
}
filterRows(searchText, dataSet) {
return dataSet.filter((record) => record.title.includes(searchText));
}
}
export default Header;
沿着'++':)的好傳 – Icepickle