似たような投稿がたくさんあることは知っていますが、どれも似たような投稿はないようです。
反応reduxを使用してmapStateToPropsを使用します。
私のApp.jsで使用しています
import Score from './components/Score';
コンポーネントをインポートするため。
コンポーネントはScoreというフォルダーにあり、そこに含まれています
index.js
そして
Score.js
。内部
Score.js
私は持っています:
const Score = ({team_score}) => (
<>
<p>{ team_score }</p>
</>
);
export default Score;
私の中に
index.js
私は持っています:
import { connect } from "react-redux";
import Score from "./Score";
let mapStateToProps = (state) => {
return {
team_score: state.team_score,
};
};
connect(mapStateToProps)(Score)
しかし、エラーが発生します:
./src/App.js
Attempted import error: './components/Score' does not contain a default export (imported as 'Score').
トリプルチェックを行いましたが、ファイルパスは正しいです。なぜこのエラーが発生するのかわかりません。
回答 2 件
2つの解決策:
書き出す
Score
からindex.js
内部のファイルScore
フォルダ。 (からインポートした後Score
ファイル)削除
index.js
と使用import Score from './components/Score/Score';
にApp.js
より組織化された方法は
1
モジュールから1つの値のみを返す場合。エラーの理由:から値をインポートしています
Score
フォルダ。フォルダから値をインポートする場合、index.js
そのフォルダ内の値を返します。しかし、ここでindex.js
値をエクスポートしていません。したがって、どちらかから値をエクスポートしますindex.js
(解決策1)またはから値をインポートしますScore
内部のファイルScore
フォルダー(ソリューション2)
関連した質問
- ローカルAPIからデータを取得する
- 反応ネイティブのアラートボタンから関数に値を渡す方法
- 誰かが状態を解除するために私の親ファイルを決定する方法を説明できますか?
- 別のコンポーネントのレンダリング関数内で宣言されたコンポーネントのレンダリングには、REACT17のcomponentDidMountメソッドの変更は含まれません。
- React Nativeエラー失敗したプロップタイプ:タイプ `array`の無効なプロップ` children`が `Overlay`に提供されました。
- React Native:別の画面にあるフラットリストにアイテムを追加できますか?
- React Native: 'TypeError:undefined is not a object' using State Variables
- 反応し、constコンポーネントの子から親のconstコンポーネント変数を設定します
- thissetStateを使用してNativeUpdateStateを反応させる
私はあなたの問題はあなたが持っていることだと思います
index.js
このフォルダ内のファイル。import Score from './components/Score'
この行はから何かをインポートしようとします
components/Score/index.js
ファイルを作成し、そこから何もエクスポートしません。以下のようなことをする必要があります。