到目前爲止,我一直在關注各種教程。這一次我試圖從頭開始構建(某種)。現在以下應該顯示部分狀態。稍後我會玩弄它做計算等。儘管如此,我得到一個錯誤:React-native/Redux - 錯誤狀態
Cannot read property 'count' of undefined
於是我就用mapStateToProps,我想要做的第一步就是要得到它顯示this.props.count和this.props.step。一旦我完成了,我會修改它來做更復雜的事情。
這裏是組件和下面有一個鏈接到我放在github上的整個代碼。
import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { connect } from 'react-redux';
import { getCounter } from '../actions';
class CounterBoard extends Component {
render() {
return (
<View>
<Text>BELOW SHOULD DISPLAY 0</Text>
<Text>{this.prop.count}</Text>
</View>
);
}
}
const mapStateToProps = (state) => {
return {
count: state.count,
step: state.step
};
};
export default connect(mapStateToProps, { getCounter })(CounterBoard);
https://github.com/wastelandtime/calculator
編輯:謝謝你的 '託'=> '道具' 指針。現在我有以下錯誤:
ExceptionsManager.js:63 Objects are not valid as a React child (found: object with keys {count, step}). If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons. Check the render method of `Text`.
你有this.prop,應該是this.props。 – Hosar
謝謝 - 這解決了一個問題。上面看到我的更新 – Wasteland