7

入力で更新したいテキストと一緒に、(動的に作成された参照を使用して) 複数のテキスト入力を動的に作成しています。

ref を変数に設定し、React.findDOMNode(this.refs.Variable).value で DOM ノードを見つけて、入力の値を取得しようとしています。

「null のプロパティ '値' を読み取れません」というエラーが表示されます。

どうすればこれを達成できますか?

関数は次のようになります。

resetUnit: function(e){
  var refID = e.target.id;
  var ID = refID.split("-")[0];
  var Value = React.findDOMNode(this.refs.refID).value;
  NodesCollection.update({_id: ID},{$set: { materialUnit : Value}});
  this.setState({
    edit: ''
  });
},
4

3 に答える 3

0

「null のプロパティ '値' を読み取れません」というエラーが表示されます。

考えられる 2 つのケース:

  • IDが間違っています。さらにコードlogを確認するか、ID があなたが考えているものであることを再確認してください
  • 早期に呼び出されました: 本当に呼び出されましたcomponentDidMountか?
于 2015-10-14T01:14:54.647 に答える