2017-10-26 9 views
0

私は間違っていますか?TypeError:Input(tags.js:64)で未定義のプロパティ 'value'を読み取れません

私はマネージャーに私のフォームの状態をvaluelinkを使用しようとしているが、私はエラーを取得しています:

Uncaught TypeError: Cannot read property 'value' of undefined at Input (tags.js:64) at mountIndeterminateComponent (react-dom.development.js:10400)

まず私はラッパー入力を作成した。..

// MyInput 
import Link, { LinkedComponent } from 'valuelink'; 
import { Input } from 'valuelink/tags'; 
export default class extends LinkedComponent /* I tryed extends from PureComponent too */ { 
    state = {}; 
    render() { 
    <Input {...rest} /> 
    } 
} 

そしてI」 mは、かなりの

import Link, { LinkedComponent } from 'valuelink'; 
import MyInput from 'components/MyInput'; 
export default class extends LinkedComponent { 
    render() { 
    const linked = this.linkAll(); 
    return <MyInput valueLink={linked.fieldTest} /> 
    } 
} 
+0

クラスに名前を付ける必要はありませんか?あなたはそれらを拡張していますが、名前は付けません。 – rrd

+0

クラスに名前を付ける必要はありません。輸出するだけです。 – ridermansb

答えて

0

修正するにはすべてのフィールドを明示的に宣言する必要があります。

state = { 
    field1: undefined 
}; 
0

はどうやらvalueLinkが推奨されていません。..別のコンポーネントで使用しようとしている(と時間前)。代わりに値を使用し、onChangeを使用します。それを説明するthis SO linkを参照してください。

+0

私が使用している「valuelink」はReactからではありません。[このライブラリ](https://github.com/Volicon/NestedLink)からです。 – ridermansb

関連する問題