私の人生にとって、この小さなコードがうまくいかない理由はわかりません!不変の無効を引き起こすネイティブボタンに反応する
私はButton要素に問題を分けました(import文はうまくいくようです)。
「Invariant Violation:要素タイプが無効です:文字列(組み込みコンポーネント用)またはクラス/関数(複合コンポーネント用)が必要ですが、取得済み:未定義です。エラーメッセージが本当に曖昧であるため、
import React, { ScrollView, Image, StyleSheet, Button } from "react-native";
import { connect } from "react-redux/native";
const onButtonClicked =() => {
};
class Login extends React.Component {
componentDidMount() {
}
render() {
return (
<ScrollView style={{flex: 1}}
contentContainerStyle={{
justifyContent: "center",
alignItems: "center"
}}>
<Image source={require('../../img/coin.png')}
resizeMode={Image.resizeMode.cover}
style={Styles.coinLogo} />
<Button title="Login default"
onPress={() => {}} />
</ScrollView>
);
}
}
Login.propTypes = {
dispatch: React.PropTypes.func
};
Login.defaultProps = {
dispatch:() => {}
}
const Styles = StyleSheet.create({
coinLogo: {
marginTop: 50,
height: 200,
width: 200,
},
loginButton: {
marginTop: 50,
},
});
export default connect((state) => ({
}))(Login);
これはありません。私のプロジェクトがReactパッケージを参照していないように見えるので、インストールしましたが、同じエラーで終了しました。 – Steven
私はここにある定型プロジェクトを使用しています:https://github.com/FormidableLabs/formidable-react-native-app-boilerplate.git app.jsにボタンを追加すると、すぐに問題を確認できます お時間をいただきありがとうございます。 – Steven
これは、ネイティブな変更がどのくらい速く反応するかと比べて、非常に古い定型文です。 martinarroyoのように、console.logにクラスを試しましたか?そのボイラープレートの依存関係を更新していない場合は、Buttonが未定義であることを確認するため、依存関係を更新しない場合は、ButtonではなくTouchableOpacityまたはTouchableHighlightを使用する必要があります。 – diedu