コンポーネント内のいくつかの参照にアクセスしようとしています。しかし、コンソールにこのエラーがあります。
withRouter.js:44 Warning: Stateless function components cannot be given refs (See ref "pseudo" in FormInputText created by RegisterForm). Attempts to access this ref will fail.
ここに私のコンポーネントがあります:
class RegisterForm extends React.Component {
render() {
return (
<form action="">
<FormInputText ref="pseudo" type="text" defaultValue="pseudo"/>
<input type="button" onClick={()=>console.log(this.refs);} value="REGISTER"/>
</form>
);
}
}
さらに、ボタンをクリックするとObject {pseudo: null}
、コンソールに表示されます。代わりにオブジェクトが必要null
です。
なぜこれが機能しないのか理解できません。私の反応ツリーは を使用していることに注意してくださいmobx-react
。