user7805277
user7805277

Reputation:

Uncaught SyntaxError: embedded: JSX value should be either an expression or a quoted JSX text (8:26)

https://jsfiddle.net/q7yvmsa3/3/

var Hello = React.createClass({
  render: function() {
    return (<div>Hello {this.props.name}
                    <textarea value = this.state.value>
                        there should be only 140 characters
                </textarea>
    </div>);
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

Upvotes: 0

Views: 1666

Answers (1)

Dinesh undefined
Dinesh undefined

Reputation: 5546

The value of an attribute must be an expression {foo} or quoted text "foo"

use this line

<textarea value = {this.state.value}>

instead of

<textarea value = this.state.value>

example:

var Hello = React.createClass({
getInitialState() {
    return { value:"hello"};
  },
  render: function() {
    return (<div>Hello {this.props.name}
                    <textarea value = {this.state.value}>
                        there should be only 140 characters
                </textarea>
    </div>);
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

Working jsfiddle: https://jsfiddle.net/mwu28tx4/

Upvotes: 1

Related Questions