2017-04-27 6 views
0

初めて反応してみたが、固まってしまった。状態が定義されていないsetStateの使用時にエラーが発生する

class HelloWorldComponent extends React.Component { 
    constructor(props){ 
    super(props); 

    this.state = { 
     price 
    } 
    } 

    render() { 
    return (
     <div> 
     <input type="text" onChange={e => this.setState({price: e.target.value})} placeholder="main price"/> 
     <input type="text" placeholder="custom price"/> 
     </div> 
    ); 
    } 
} 

上記のコードに問題がありますか?価格は定義されていませんか?私はすでに

this.state = { 
    price 
} 

答えて

0

理由を宣言あなたが書くときは、次のとおりです。

this.state = { price } 

それのように扱われます:

this.state = { price : price } 

そして値の価格が定義されていないので、それがエラーを投げています。価格を定義したり、このようなキー価格に値を割り当てるのいずれかこの問題を解決するために

str = 'a'; 
 

 
obj = {str}; 
 

 
console.log(obj);

+0

正しい:

this.state = { price : '' }; 

はこのスニペットをチェックしてください。私も同じようにチェックしていました。私の答えは間違っています。 – Ved

関連する問題