2017-06-06 9 views
0

私はアクションファイル内の1つの機能を持っており、それを呼び出している間、機能のためにその与えるエラーが定義されていないパラメータを持つcomponenentファイルからそれを呼び出す必要がありますが関数定義されていないエラーが

コンポーネントのコードをreactjs:

handleClick(e){ 

     addinput({input1:this.refs.inp1.value,input2:this.refs.inp2.value}) // This function I have defined in action file 

     } 

アクションファイルのコード:

export function addinput(myval1) { 
return { 
    type: 'ADD_INPUT', 
    payload: myval1 
}; 
} 

私が間違ってここにやっていただきました私は、コンソールにエラーを下回る

Uncaught ReferenceError: addinput is not defined 

を取得しています!あなたがする必要がどのような

+0

これがRedux設定の場合、おそらくディスパッチを使用してアクションをストアに「伝達」する必要があります。ここのエラーはおそらく、 "./path/to/action/file '"ステートメントからのimport addinputがないためです。 –

+0

私は既にこのファイルにインポートしました: import "react"から反応します。 import {connect}から "react-redux"をインポートします。 "./Button"からインポートボタン。 import bindActionCreators from 'redux' import *としてTodoActionCreatorsを "../actions/countActions"からインポートします。 addinput関数がアクション/カウンターファイルにあります 私には他に何もありません。 – CodeWithCoffee

答えて

1

import {addinput} from './path/to/action' 

のようなコンポーネントでアクションファイルから関数をインポートすると私はあなたが接続してbindActionCreators機能

と小道具にアクションをバインドすることができ、あなたのusiongの再来を想定しています
import {connect} from 'react-redux' 
import {bindActionCreators} from 'redux' 

... 

class MyComponentName extends React.Component{ 

    handleClick = (e) => { 
     this.props.addinput({input1:this.refs.inp1.value,input2:this.refs.inp2.value}) 

     } 
} 

function mapDispatchToProps(dispatch){ 
    return bindActionCreators({addInput}, dispatch) 
} 
export default connect(null, mapDispatchToProps)(MyComponentName) 
+0

Thanks Shubham !!それは実際に他の主要なAppコンポーネントで定義されていて、私はそこから派遣していませんでした!そのうまくいった仕事は今すぐ!ありがとうございました !! – CodeWithCoffee

+0

助けてくれてうれしいです:) –

+0

助けがあればこれを答えとして受け入れることができます:) –

関連する問題