0
を更新している私は、次のコンポーネント上記のコードでReactJS「レフリーは」コンポーネント「小道具」の後に定義されていない
class DataEntryAndResearch extends React.Component<any, any>{
render() {
return (
<form className="task-form"
{this._possibleQuestions()[this.props.currentQuestion]}
</form>
);
}
componentDidUpdate() {
console.log(this);
console.log(this.refs.formInput);
}
_possibleQuestions() {
return ([
<div>
<FormInput
placeholder="Email"
ref="formInput"
/>
</div>
])
}
}
を持って、私はすべてがFormInput
コンポーネント内ref
("formInput"
)を取り付けてあります。私はformInput
refを私のコンソールのcomponentDidUpdate
メソッドで出力してみようとします。
問題は次のとおりです。コンポーネントが最初にレンダリングされると、this.refs.formInput
は期待オブジェクト(<FormInput />
)を出力しますが、this.props.currentQuestion
が更新されると、formInput
refが消去されます。 formInput
を出力しようとするたびに、「未定義」が返されます。何が起きているのかわかりません。/
それは動作しませんでした:(コンポーネントが描画さ 初めて、その出力 'FormInput {小道具:オブジェクト、コンテキスト:オブジェクト、参照文献:オブジェクト、アップデータ: Object、_reactInternalInstance:ReactCompositeComponentWrapper ...} ' ' currentQuestion'小道具が更新されると、 'null'を出力します:( – viiq